我有几个不同的ID,但具有相同的输入名称和ID的形式。例如:IE7上的JQuery选择器问题的输入标签
<form id="form1>
<input name="email" id="email" value="[email protected]"/>
.....
</form>
<form id="form2>
<input name="email" id="email" value="[email protected]"/>
.....
</form>
而在我的jquery ready函数中我有下面的代码。这在FireFox,Chrome中工作正常,但不在IE7中。这是一个警报函数,在FireFox,Chrome中将电子邮件的值显示为“[email protected]”,但IE7显示为“未定义”。有什么建议么?
$(document).ready(function() {
alert($("#form1 #emailAddress").val());
});
fiddled http://jsfiddle.net/62m3y/选择器过滤在过去和当前版本的jquery中都起作用,并且很可能会继续工作。虽然它可能不是最佳实践而不必对设计进行更改,但它确实有效。 – Patrick 2011-04-25 18:40:15
@Patrick:尝试alert($(“#form2> #email”).val());这将失败 – jgg 2011-04-25 18:55:12