IE7 上的 JQuery 选择器输入标签问题
我有几个具有不同 id 但具有相同输入名称和 id 的表单。例如:
<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 就绪函数中,我有以下代码。这在 FireFox、Chrome 中工作正常,但在 IE7 中不行。这是警报功能,在 FireFox 中将电子邮件值显示为“[email protected]” ,Chrome 但 IE7 显示为“未定义”。有什么建议吗?
$(document).ready(function() {
alert($("#form1 #emailAddress").val());
});
I have couple of forms with different ids but with same input names and ids. For example:
<form id="form1>
<input name="email" id="email" value="[email protected]"/>
.....
</form>
<form id="form2>
<input name="email" id="email" value="[email protected]"/>
.....
</form>
And in my Jquery ready function I have below code. This works fine in FireFox, Chrome but not in IE7. That is alert function showing email value as "[email protected]" in FireFox, Chrome but IE7 showing as "undefined". Any suggestions?
$(document).ready(function() {
alert($("#form1 #emailAddress").val());
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
重复的 ID 是无效的,我不会指望任何选择器过滤在当前、过去或未来版本的 jQuery 中起作用。这些元素不应该有 id,并且应该按名称选择它们。
例如:
$('#form1 [name=email]')
$('#form2 [name=email]')
Duplicate IDs are invalid, and I wouldn't count on any selector filtering to work in the current, past, or future versions of jQuery. Those elements shouldn't have ids, and they should be selected by name.
e.g:
$('#form1 [name=email]')
$('#form2 [name=email]')
测试这段代码
Test this code
看到您输入的名称和 ID 都只是“电子邮件”...并且在您的选择器中您有 emailAddress...这将为您提供一个未定义的。
尝试类似的东西
seeing that your input name and id both are simply "email".... and in your selector you have emailAddress... that IS going to give you an undefined.
Try something like