0

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

请在下面找到代码。

HTML

<div id="idSelectCustomControl" data-bind="visible : searchVisibleFlag">
  <select id="idSelectControl" class="float-left big-select" data-native-menu="true" data-corners="false" data-icon="search" data-iconpos="left" data-mini="true" data-bind="dataOptions: arrayList, optionsText : 'text', optionsValue : 'id'">
  </select>
</div>

JS

// fired when user selects on  drop down list
$(#idSelectControl).live("change", function (event) {
    var selectedItem = $("#idSelectControl option:selected").val();
    console.log("merchant subscription" + self.merchant());       
    self.lastSelected = $('#idSelectControl').prop('selectedIndex');
    $('#idSelectControl').prop('selectedIndex', self.lastSelected);
    //$("select").selectmenu("refresh");
    var myselect = $("#idSelectControl");
    myselect[0].selectedIndex =0;
    myselect.selectmenu("refresh",true);        
    $('select').selectmenu('refresh', true);
    $("select").selectmenu("close");        
    //$("#idSelectControl").val(selectedItem ).selectmenu("refresh");        
    if (selectedItem ) {
       self.item((selectedItem);
    }
    else {
        self.item("");
    }      
 });

我也在下面尝试过:

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

0 回答 0