【发布时间】:2012-10-24 09:55:31
【问题描述】:
我将Jquery Mobile 用于一个应用程序,该应用程序在每个页面上都有一个登录弹出窗口。问题是,Jquery Mobile 在 DOM 中总是至少有 2 个页面,所以我在 DOM 中会有两个弹出窗口和登录表单,迫使我想办法避开duplicate id-attributes。
我通过省略登录表单输入中的id 属性来解决这个问题,所以我这样做:
<label for="email" class="inFieldLabel">#tx_email#</label>
<input autocomplete="off" type="email" name="email" value="#XMLFormat( lostPass.email )#" class="required">
这在视觉上效果很好,但会产生验证错误,因为:
The for attribute of the label element must refer to a form control.
问题:
有没有办法在不使用id 属性的情况下通过验证?什么是解决方法?
注意:我不能使用全局登录弹出窗口,因为 Jquery Mobile 目前不支持,所以我被困在每个页面上的弹出窗口。
感谢您的见解!
【问题讨论】:
-
不是答案,尽管您不必使用带有 id 的标签。您也可以简单地用它包裹标签的 tgt 以获得相同的效果。即 。但是 64,000 的问题似乎是为什么不使用 ids?
-
好点。让我看看这是否适用于 JQM。
标签: html validation input label