jQuery 可以检测是否返回 false

发布于 2024-10-13 04:40:16 字数 586 浏览 2 评论 0原文

我的困境是我有一段代码在 FF 中运行良好,但在 IE 中却不行。我正在提交一个表单并首先使用 jQuery 对其进行验证。问题是,当我 fadeIn() 一条消息说“需要字段”时,它的 fadeIn() 两次,因为有两个输入要验证,所以在 FF 中效果很好,但在 IE 中,它尝试淡入两次,实际上消息出现然后立即消失。所以我想我能做的就是说“如果任一返回 false 则淡入消息”,因此只做一个淡入!

                var name = $("#name").val();
                var email = $("#email").val();
                if (name == ""){
                    $("#needed").fadeIn();
                    return false;   
                }
                if (email == ""){
                    $("#needed").fadeIn();
                    return false;
                }

My predicament is that i have a piece of code that works fine in FF but not in IE. I'm submitting a form and validating it first with jQuery. The problem is that when i fadeIn() a message saying "fields required" its fadeIn() twice because there are two inputs to validate, so in FF this works fine, but in IE, it tries to fade in twice and actually the message appears then disappears straight away. SO what i thought i could do is say "if either returns false then fadeIn message" therefore only doing one fadeIn!

                var name = $("#name").val();
                var email = $("#email").val();
                if (name == ""){
                    $("#needed").fadeIn();
                    return false;   
                }
                if (email == ""){
                    $("#needed").fadeIn();
                    return false;
                }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

机场等船 2024-10-20 04:40:16

你为什么不直接

if (name == "" || email == ""){
      $("#needed").fadeIn();
      return false;
}

why don't you just

if (name == "" || email == ""){
      $("#needed").fadeIn();
      return false;
}
暗恋未遂 2024-10-20 04:40:16

或者

if (!name || !email) {
  var $n = $("#needed") ;
  if ($n.is(":visible")) $n.fadeOut(500); 
  $n.fadeIn (200);
  return false;
}

Or

if (!name || !email) {
  var $n = $("#needed") ;
  if ($n.is(":visible")) $n.fadeOut(500); 
  $n.fadeIn (200);
  return false;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文