在IE7中Jquery Selector无法正常工作

时间:2011-11-20 09:13:01

标签: jquery

我有一个简单的html,如 -

<div id="mainDiv">
 <form method="post">
   <input type="hidden" id="txtId" value="123">
 </form>
</div>

我正在使用跟随选择器来访问隐藏字段 -

var txtVal = $('#mainDiv #txtID').val();
alert(txtVal);

在FF和cheome中工作正常,但在IE7中,警告说“未定义”。

4 个答案:

答案 0 :(得分:1)

可能是因为元素的ID为txtId而您在选择器中使用txtID(大写字母D)。

另外,为什么只用#txtId就可以使用两个选择器?

答案 1 :(得分:0)

选择器区分大小写:

var txtVal = $('#mainDiv #txtID').val();

应该是:

var txtVal = $('#mainDiv #txtId').val();

自输入id="txtId"。请注意小写d

答案 2 :(得分:0)

IE必须对案件更加严格。将#txtID更改为#txtId(小写'd')

答案 3 :(得分:0)

只需使用:

    var txtVal = $('#mainDiv #txtId').val();

顺便说一下,ID是唯一的,为什么不只使用#txtId?

    var txtVal = $('#txtId').val();