0

出于某种原因,我无法让它在 IE8 下工作。在 Chrome 中运行良好。

这是我正在寻找的元素:

<input type="text" captures_name="default" name="firstname" required="S01 S02"/>

这是我正在使用的 jQuery (1.9.1):

$("input[captures_name='default'][name='firstname']") //Match

$("input[captures_name='default'][required*='S01']") //Does Not Match

$("input[captures_name='default'][required*='S02']") //Does Not Match

$("input[captures_name='default'][required='S01 S02']") //Does Not Match

我希望能够根据required属性中的单个值找到元素。我确定我只是在看东西……有人可以借我一双眼睛吗?

在此先感谢您的帮助

4

1 回答 1

3

根据 HTML5 的 W3C 规范, required 属性是一个布尔属性,这意味着它是真或假。

required = "required" 或 ""(空字符串)或空。

指定该元素是表单提交的必需部分。

所以你可以这样设置:

<input type="text" name="firstname" required />
<input type="text" name="firstname" required="required" />

它不能真正保存任何其他值,即使 jQuery 可能能够使用attr(). 检查或设置它的正确方法是.prop('required')等等.prop('required', true)

换句话说,您的选择器基于无效标记,这不是一个好主意。

于 2013-03-19T18:20:14.413 回答