1

我正在使用 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 控件重新绑定到基础值?

4

1 回答 1

0

事实证明,我只需要确保我订购了脚本标签,以便 JQuery Mobile 位于列表的最后。在某些情况下,我需要调用关联的 JQueryRefresh()方法来重新绑定。

于 2012-06-20T23:29:04.827 回答