jQuery*=选择器在IE8中不工作

jQuery*=选择器在IE8中不工作,jquery,internet-explorer,jquery-selectors,Jquery,Internet Explorer,Jquery Selectors,由于某些原因,我无法在IE8下实现这一点。在铬上可以很好地工作 这就是我要寻找的元素: <input type="text" captures_name="default" name="firstname" required="S01 S02"/> 我希望能够基于required属性中的单个值找到元素。我肯定我只是看得太多了。。。。谁能借我一双眼睛吗 提前感谢您的帮助根据W3C HTML5规范,所需的属性是布尔属性,这意味着它要么是真的,要么是假的 required=“requir

由于某些原因,我无法在IE8下实现这一点。在铬上可以很好地工作

这就是我要寻找的元素:

<input type="text" captures_name="default" name="firstname" required="S01 S02"/>
我希望能够基于
required
属性中的单个值找到元素。我肯定我只是看得太多了。。。。谁能借我一双眼睛吗


提前感谢您的帮助

根据W3C HTML5规范,所需的属性是布尔属性,这意味着它要么是真的,要么是假的

required=“required”或“”(空字符串)或空

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

因此,您可以将其设置为:

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

它实际上不能保存任何其他值,即使jQuery可以使用
attr()
获取这些值。检查或设置它的正确方法是
.prop('required')
.prop('required',true)


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

根据W3C HTML5规范,所需的属性是布尔属性,这意味着它要么为真,要么为假

required=“required”或“”(空字符串)或空

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

因此,您可以将其设置为:

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

它实际上不能保存任何其他值,即使jQuery可以使用
attr()
获取这些值。检查或设置它的正确方法是
.prop('required')
.prop('required',true)


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

HTML5中的
必需的
属性不是布尔属性吗???HTML5中的
必需的
属性不是布尔属性吗???我将required改为required,现在可以使用了!谢谢你的帮助。我最初报告说这不起作用,但这是一个缓存问题。我将required改为required_for,现在它可以工作了!谢谢你的帮助。我最初报告说这不起作用,但这是一个缓存问题。