在android 4.2.1中未更新j-Query移动单选按钮(数据本机菜单=“true”)中以编程方式设置select控件的.prop()值

在android 4.2.1中未更新j-Query移动单选按钮(数据本机菜单=“true”)中以编程方式设置select控件的.prop()值,android,jquery-mobile,knockout.js,jquery-selectors,Android,Jquery Mobile,Knockout.js,Jquery Selectors,更新选定索引($('#idSelectControl').prop('selectedIndex',self.lastSelected);)时会发生什么情况。单选按钮没有立即刷新,我需要在重新打开控件时关闭“选择”下拉列表,它显示用当前选定索引选中的更新单选按钮 请在下面查找代码 HTML JS //当用户在下拉列表中选择时激发 $(#idSelectControl).live(“更改”,函数(事件){ var selectedItem=$(“#idSelectControl选项:选中”).

更新选定索引(
$('#idSelectControl').prop('selectedIndex',self.lastSelected);
)时会发生什么情况。单选按钮没有立即刷新,我需要在重新打开控件时关闭“选择”下拉列表,它显示用当前选定索引选中的更新单选按钮

请在下面查找代码

HTML


JS

//当用户在下拉列表中选择时激发
$(#idSelectControl).live(“更改”,函数(事件){
var selectedItem=$(“#idSelectControl选项:选中”).val();
console.log(“商户订阅”+self.merchant());
self.lastSelected=$('#idSelectControl').prop('selectedIndex');
$('idSelectControl').prop('selectedIndex',self.lastSelected);
//$(“选择”)。选择菜单(“刷新”);
var myselect=$(“#idSelectControl”);
myselect[0]。selectedIndex=0;
myselect.selectmenu(“刷新”,true);
$('select')。selectmenu('refresh',true);
$(“选择”)。选择菜单(“关闭”);
//$(“#idSelectControl”).val(selectedItem)。选择菜单(“刷新”);
如果(选择编辑项){
self.item((selectedItem);
}
否则{
自选项目(“”);
}      
});
我也尝试过以下方法:

$(“input[type='radio']”)。prop(“checked”,true)。checkboxradio(“refresh”);
$('input[value='+$(this.find(“HomeStatus”).text()+']'))
.attr('checked',true.).checkboxradio('refresh');

请澄清您的问题,并添加HTML标记。在事件更改函数即$(#idSelectControl).live(“更改”,函数(事件){}中,我正在更新selectedIndex。但正在发生的选择更改没有反映在UI中(Android 4.2.1中的单选按钮)。我必须单击“完成”,然后再次选择“选择控件”然后UI将更新选中的选项。这是HTML标记。它是否只发生在android上?它发生在android 4.2.1上,因为此设备的本机控件与其他设备不同。当您选择该选项时,您可以看到单选按钮的选择更改,但您需要单击“完成”然后选择控制“关闭”。