我遇到了表单字段上布尔型required
属性的轻微验证问题。如何在jQuery中使用'required'属性跨浏览器检测输入字段?
我标记了我的领域,例如:
<label for="email">Email Address:</label>
<input value="" type="email" name="email" id="email" required />
但是试图找到使用jQuery的所有必填字段,然后将其添加到一个数组,由于检测问题似乎有问题。
以下仅适用于Firefox(Gecko)$(':input[required=""]')
,但在Webkit(Safari,Chrome)中不会返回任何内容。
另一方面,如果我运行$(':input[required]')
或$(':input[required="true"]')
,Webkit会返回所有必填字段,但是当它通过Gecko运行时,它不会返回所需的字段。
我在这里做错了什么?最后我检查输入属性只是required
和required="required"
也不required="true"
。
有没有更好的方式来检测所有使用javascript/jQuery的必填字段?
需要的是不是一个有效的属性。任何你不使用`class =“所需的东西的原因是什么?然后用jQuery抓取元素将是微不足道的:``jQuery('input.required')` – 2011-02-12 03:42:48
必需是一个有效的HTML5属性 – SpliFF 2011-02-12 04:03:27