我最近从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>
这一直都很好。但是,如果我在页面之间导航,则按下后退按钮,此控制组完全断开:
有没有人对这里的问题有什么想法?感谢
答案 0 :(得分:1)
这是固定的 - 问题在于复选框的ID。当JQM修复了另一个错误时,它已经改变了标识符标识的方式。识别复选框标签的新方法与规范一致,但这也意味着他们在整个文档中搜索属于给定复选框的第一个标签。因此,他们将获取第一个标签,即使该标签位于不同的jQM页面上。
为了解决这个问题,我完全避免使用ID。如果
,checkboxradio小部件将无需使用ID即可工作&LT;输入&gt;
是
的孩子&LT;标签&gt;
所以,
<label><input type="checkbox" name="something">Something</label>
可以使用,也不需要ID。
*感谢JQM bug团队!我希望这可以帮助其他人解决同样的问题。