[英]JQuery Mobile 1.4.5 radio control group breaks after back button is pressed
我最近从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>
这一直很好。 但是,如果我在页面之间导航,然后按返回按钮,则此控制组将完全损坏:
有人对这里可能出现的问题有任何想法吗? 谢谢
这是固定的-问题在于复选框的ID。 JQM更改了修复另一个错误时标识复选框标签的方式。 标识复选框标签的新方法与规范一致,但这也意味着他们在整个文档中搜索属于给定复选框的第一个标签。 因此,即使该标签在另一个jQM页面上,他们也将抓住第一个标签。
为了解决这个问题,我完全避免使用ID。 如果checkboxradio小部件可以在不使用ID的情况下运行,
<输入>
是的孩子
<标签>
所以,
<label><input type="checkbox" name="something">Something</label>
可以使用,不需要ID。
*感谢JQM错误小组! 我希望这可以帮助其他人解决同样的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.