Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery选择器在IE7中不工作_Javascript_Jquery - Fatal编程技术网

Javascript Jquery选择器在IE7中不工作

Javascript Jquery选择器在IE7中不工作,javascript,jquery,Javascript,Jquery,对于以下HTML <div id='parent'> <input id='child' type=hidden value=''/> </div> 或 但以上这些都不适用于IE7。不过它在Firefox中也能工作 知道它为什么不起作用吗?是因为你的HTML搞错了吗?你应该使用“作为属性值。有时候IE比Firefox对这些东西更敏感。请尝试$('child').val('test');,这可能会给出相同的结果。你的语法似乎正确。我能想到的唯一能把这搞砸

对于以下HTML

<div id='parent'> 
  <input id='child' type=hidden value=''/>
</div>

但以上这些都不适用于IE7。不过它在Firefox中也能工作


知道它为什么不起作用吗?

是因为你的HTML搞错了吗?你应该使用“作为属性值。有时候IE比Firefox对这些东西更敏感。请尝试
$('child').val('test');
,这可能会给出相同的结果。

你的语法似乎正确。我能想到的唯一能把这搞砸的东西是:

  • 确保代码位于
    $(document).ready()块和
    块之间
  • 如果您使用的是jQuery 1.6,可以尝试
    .prop()
    而不是
    .attr()
    +

您可以尝试使用
.attr(“value”)
?不确定这是否是问题所在,但可能值得一试?您如何知道它不起作用?应该发生什么?使用
val
设置值不会更改源代码。顺便说一句,使用
$(“#child”)
更简单、更正确。我不知道它为什么不起作用,但为什么要这样做?
id
是唯一的,所以只需使用
$(“#child”)
。两者都应该起作用。你怎么知道它不起作用?调用脚本后如何检查隐藏字段的值?
$('#parent #child').val('test')
$('#parent > #child').val('test')