JQuery Mobile 1.4.2 selectmenu()。selectmenu(' refresh')无法正常工作

时间:2014-07-01 02:35:26

标签: jquery jquery-mobile select-menu jquery-ui-selectmenu

我尝试使用下面的2个代码刷新选择菜单,但它们没有用。

$('#gender').selectmenu('refresh'); // not working
$('#gender').selectmenu('refresh',true); // not working

这3个代码正常工作,但布局重复。

$('#gender').selectmenu(); 
$('#gender').selectmenu().selectmenu('refresh');
$('#gender').selectmenu().selectmenu('refresh', true);

原始选择菜单:

original image

在添加上述3个代码中的任何一个后,它变为:

enter image description here

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:2)

这是因为您尝试第二次应用样式而导致问题。

为避免这种情况,请将data-role="none"添加到您的选择元素。

看起来应该是这样的:

<select name="gender" id="gender" data-role="none">
    <option value="0">female</option>
    <option value="1">male</option>
</select>

然后,当您准备应用样式时,只需将其应用一次:

$('#gender').selectmenu(); 

这样,您不应该有重复的布局问题。