我正在使用 JQuery Mobile 1.1.0,但无法使基础列表选择与 JM 控件的呈现状态保持同步。这是一个例子:
这是正在使用的控件类型的示例。
<fieldset data-role="controlgroup" data-type="horizontal" data-mini="true">
<select name="taResidentYears" id="taResidentYears">
<option selected="selected" value="">Years</option>
<option value="0">0 Years</option>
<option value="1">1 Year</option>
<option value="2">2 Years</option>
</select>
<select name="taResidentMonths" id="taResidentMonths">
<option selected="selected" value="">Months</option>
<option value="0">0 Months</option>
<option value="1">1 Month</option>
<option value="2">2 Months</option>
</select>
</fieldset>
在正常的页面加载中,控件会正确呈现,然后可能会选择如下值...
但是,在某些页面加载场景中,我有后台 JQuery 例程从存储在本地存储中的数据中设置每个选择控件的值。在这些场景中,JQuery Mobile 渲染不同步,即使实际设置了值,我也会得到以下结果。这些值表示待选择的值。
就底层形式而言,所有值都是正确的,没有丢失任何东西。它只是不同步的视觉表示。
我可以做些什么来让 JM 控件重新绑定到基础值?