多属性jQuery选择器在IE8中不工作

多属性jQuery选择器在IE8中不工作,jquery,css,internet-explorer-8,Jquery,Css,Internet Explorer 8,您好,我正在尝试使用jQuery获取页面上的所有隐藏字段,这些字段具有我指定的类名,并且值为true。为此,我使用以下jQuery选择器 $("input[class='EditModeStatus'][value='true']"); 在这里,我想获得所有类名为“EditModeStatus”且值为“true”的隐藏字段。这个选择器在Mozilla和Chome中运行良好,但当我在IE8中测试它时,它不起作用。这里面会有什么问题 谢谢大家宝贵的回复 而不是跟随选择器 $("input[clas

您好,我正在尝试使用jQuery获取页面上的所有隐藏字段,这些字段具有我指定的类名,并且值为true。为此,我使用以下jQuery选择器

$("input[class='EditModeStatus'][value='true']");
在这里,我想获得所有类名为“EditModeStatus”且值为“true”的隐藏字段。这个选择器在Mozilla和Chome中运行良好,但当我在IE8中测试它时,它不起作用。这里面会有什么问题


谢谢大家宝贵的回复

而不是跟随选择器

$("input[class='EditModeStatus'][value='true']")
我用过这个

var IsEditModeOn = $("input.EditModeStatus").filter(function () { return this.value == 'true' }).length > 0;

它可以在所有浏览器中工作。

您是否可以共享一个不工作的html标记?如果您有多个类分配给这些元素,则需要使用
$(“input[class*='EditModeStatus'][value='true'])
,星号表示
包含
而不是
等于
(仅),这也是假设它们具有
属性。旧IE在获取属性名为其他名称的任何属性时存在问题,例如
getAttribute('class')
在IE中不起作用,但在所有其他浏览器中不起作用,但是由于某种原因,
getAttribute('className')
在旧版IE中工作,但在其他浏览器中不工作,所以我猜这就是问题所在。为什么不直接执行
$(“input.EditModeStatus[value='true'])代替您是否有
DOCTYPE
?表示您需要它您可以查看以下答案:
$(“input.EditModeStatus”).filter(…)