我的 HTML 代码:
<div data-role="page">
<div data-role="header">
<h1>My Title</h1>
</div><!-- /header -->
<div data-role="content">
<p>Hello world</p>
<select class="state" name="user.state" data-role="select">
<option value="asfsafd">option1</option>
<option value="asfsafd">option2</option>
<option value="asfsafd">option3</option>
</select>
</div><!-- /content -->
<a data-role="button" id="test">click</a>
</div><!-- /page -->
JS代码
<script>
$("#test").bind('click', function(){
var select = $('select.state');
$.each(["option4", "option5", "option6" , "option7"], function(index, state) {
var optTempl = '<option value="' +state+ '">'+state+'</option>';
select.append(optTempl)
});
var option4 = $($("option", select).get(4));
option4.attr('selected', 'selected');
select.selectmenu();
select.selectmenu('refresh', true);
})
</script>
我已经修改了您的代码以进行解释。我添加了一个按钮,并单击它。当您单击 i 动态附加一些随机值时,将所选选项更改为动态添加的选项之一。然后重新初始化选择菜单,然后刷新菜单。
脚本的最后两行是答案。