使用jQueryMobile,当我改变选择小部件的内容,然后调用'刷新'时,所选选项的文本不会改变。这里是场景...jquery mobile选择的选项不更新'刷新'
“选择”小部件已经存在于页面div中。当用户转到该屏幕时,这些选项将根据他们选择转到该页面的按钮动态创建。这个选项列表是根据
$('#searchReasonList').append(optionList)
第一次进入新页面一切正常。当他们离开并回来,我做
$('#searchReasonList').empty()然后我建立正确的选项列表,并执行相同的追加和呼叫:
$('#searchReasonList').selectmenu('refresh',true)
本机选择确实刷新,我可以从选项中进行选择。但是,所选选项不显示。只有占位符被看到。
要显示的增强型标记:
<div class="ui-select">
<div class="ui-btn ui-btn-icon-right ui-btn-corner-all ui-shadow ui-btn-up-c" data-theme="c">
<span class="ui-btn-inner ui-btn-corner-all">
<span class="ui-btn-text">Select Reason</span>
<span class="ui-icon ui-icon-arrow-d ui-icon-shadow"></span>
</span>
<select id="searchReasonList" name="searchReasonList" data-placeholder="true">
<option value="">Select Reason</option>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
</select>
</div>
</div>
这是一个与class='ui-btn-text'
跨度标签未与所选择的选项的标签更新。它只是保持“搜索原因”,这是我占位符的标签。
还有什么需要做的吗?
你使用的是什么版本的jQuery Mobile? – Jasper 2012-03-14 20:02:36
1.0.1,这是目前最新的稳定版本。 – dlgrasse 2012-03-14 20:04:01