按下后退按钮后,JQuery Mobile 1.4.5无线电控制组中断

时间:2014-11-06 16:54:21

标签: javascript jquery css jquery-mobile radio-button

我最近从JQM 1.4.2升级到1.4.5,但这样做会给我带来一个新的错误。我在一个面板中有一个搜索选项,该面板显示在每个具有无线电控制组的页面上:

<fieldset data-role="controlgroup">
    <input type="radio" name="choiceActiveCont" id="choiceActiveCont" value="choiceActiveCont" checked="checked">
     <label for="choiceActiveCont">Active Contracts</label>
     <input type="radio" name="choiceActiveCont" id="choiceAllCont" value="choiceAllCont">
     <label for="choiceAllCont">All Contracts</label>
</fieldset>

这一直都很好。但是,如果我在页面之间导航,则按下后退按钮,此控制组完全断开:

broken radio button control group image

有没有人对这里的问题有什么想法?感谢

1 个答案:

答案 0 :(得分:1)

这是固定的 - 问题在于复选框的ID。当JQM修复了另一个错误时,它已经改变了标识符标识的方式。识别复选框标签的新方法与规范一致,但这也意味着他们在整个文档中搜索属于给定复选框的第一个标签。因此,他们将获取第一个标签,即使该标签位于不同的jQM页面上。

为了解决这个问题,我完全避免使用ID。如果

,checkboxradio小部件将无需使用ID即可工作
  

&LT;输入&gt;

的孩子
  

&LT;标签&gt;

所以,

<label><input type="checkbox" name="something">Something</label>

可以使用,也不需要ID。

*感谢JQM bug团队!我希望这可以帮助其他人解决同样的问题。