gpt4 book ai didi

javascript - jQuery Mobile Custom Flipbox 获取选定值

转载 作者:行者123 更新时间:2023-11-30 17:29:23 24 4
gpt4 key购买 nike

我使用 Datebox jQM 插件创建了以下 customflipbox:

<div data-role="fieldcontain">
<label for="cf" data-i18n="config.localelabel"></label>
<input name="cf" type="date" data-role="datebox" id="cf" data-options='{"mode": "customflip",
"customData": [ {
"input": true,
"name": "",
"data": ["Italiano","English","Espanol","Deutsch","Francais","русский"]
}],
"useNewStyle": false,
"overrideStyleClass": "ui-icon-dice",
"useButton":false,
"useFocus" : true
}' />

当我选择一个值时,我需要用所选值填充 cf 输入字段,我尝试了:

$('cf').on('datebox',function(p,e){
if (p.method === 'set') {
e.stopImmediatePropagation();
$(this).val(selectdata[p.value]);
}
});

在 'datebox' 事件上,但似乎我能得到的最多的是该字段填充了所选值的索引,但我需要实际的字符串(例如英语)。

有什么见解吗?

谢谢。

最佳答案

在代码中添加数据数组,然后您可以在'set'事件中引用它:

<div data-role="fieldcontain">
<label for="cf" data-i18n="config.localelabel"></label>
<input name="cf" type="date" data-role="datebox" id="cf" data-options='{"mode": "customflip",
"useNewStyle": false,
"overrideStyleClass": "ui-icon-dice",
"useButton":false,
"useFocus" : true
}' />

在代码中创建一个名为 selectdata 的全局变量,它是值的数组:

var selectdata = ["Italiano","English","Espanol","Deutsch","Francais","русский"];
jQuery.extend(jQuery.mobile.datebox.prototype.options, {
'customData': [{
'input': true,
'name': '',
'data': selectdata
}],
"useHeader": false,
"overrideCustomSet": "OK"
});

$('#cf').on('datebox', function (e, p) {
if (p.method === 'set') {
e.stopImmediatePropagation();
$(this).val(selectdata[p.value]);
}
});

DEMO

关于javascript - jQuery Mobile Custom Flipbox 获取选定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23477304/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com