Javascript Jquery选择器在IE7中不工作
对于以下HTMLJavascript 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');,这可能会给出相同的结果。你的语法似乎正确。我能想到的唯一能把这搞砸
<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')