IE7 上的 JQuery 选择器输入标签问题

发布于 2024-11-03 00:33:24 字数 899 浏览 0 评论 0原文

我有几个具有不同 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

好倦 2024-11-10 00:33:24

重复的 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]')

玩心态 2024-11-10 00:33:24
$(document).ready(function() { 
      alert($("#email","#form1").val());
 });

测试这段代码

$(document).ready(function() { 
      alert($("#email","#form1").val());
 });

Test this code

℉絮湮 2024-11-10 00:33:24

看到您输入的名称和 ID 都只是“电子邮件”...并且在您的选择器中您有 emailAddress...这将为您提供一个未定义的。

尝试类似的东西

$(document).ready(function() {          
alert($("#form1>#email").val());     
}); 

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

$(document).ready(function() {          
alert($("#form1>#email").val());     
}); 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文