2011-06-30 65 views
0

工作不适合以下HTMLjQuery选择在IE7

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

我做

$('#parent #child').val('test') 

OR

$('#parent > #child').val('test') 

但没有上述工作在IE7。它在Firefox中工作,但

任何想法为什么它不工作?

+0

你可以尝试使用'.attr(“value”)'?不知道这是否是问题,但也许值得一试? –

+0

你怎么知道它是*不工作*?应该发生什么?使用'val'设置值不会改变*源代码*。顺便说一句,使用'$('#child')'更简单,更正确。 –

+0

我不知道它为什么不起作用,但你为什么这样做? 'id'是唯一的,所以只需使用'$('#child')'。 – Karolis

回答

1

是否因为您的HTML错误?您应该使用“属性值。有时IE是这些东西比Firefox

0

更加敏感尝试$('#child').val('test');这可能会产生相同的结果。

1

你的语法似乎是正确的。我能想到的,能唯一的东西淤泥这件事是:

  • 确保你有一个$(document).ready()
  • 之间你的代码,如果你使用jQuery 1.6+
  • 也许尝试 .prop()代替