对面的preventDefault的

这个问题已经在这里有一个答案:

  • 如何event.preventDefault后启用默认()? 8回答
  • 什么是evt.preventDefault()的对面; 8回答

我需要把默认的回来时,我的条件为真上。 因为我在提交按钮的一个onclick使用条件我不能把里面的preventDefault它,因为它会阻止它后,我点击它,这将有没有用。

所以,当条件为真我需要它来恢复表单操作。 另外在onclick我需要它第一时间反应过来,并且只有一次,现在+1每次我点击它。

因此,在这种情况下,它在第一次点击,提醒成功,并继续到窗体页之后。

HTML:

<form id="formName"> <input type="submit" id="submitBtn" value="Submit" /> </form>

JS:

var a = 1; $("#formName").submit(function(e){ e.preventDefault(); $(document).on("click", "#submitBtn", function () { if(a != 1){ alert("Fail!"); } else{ alert("Success"); return true; } }); });

演示:http://jsfiddle.net/Z9Zwz/

--------------解决方案-------------

防止默认提交更难比它应该是海事组织。 我遇到的几个问题与它的跨浏览器/平台。

我终于决定删除提交按钮,形式与jQuery的ajax,你似乎可以用提交。 虽然硬编码形式的onsubmit返回false。 这应该使它更容易。

问题是,当用户点击提交按钮,浏览器只能提交一个表单。 您不能提交从JavaScript端狭义的形式。 您可以通过AJAX虽然模拟这种(我强烈建议)。

如果是其他一些事件中,我会建议换一个按钮,一个div ,绑定到clickdiv ,然后稍后手动触发事件。

PS不要在事件处理程序中添加事件处理程序。 您堆叠事件处理程序。

分类:JavaScript的 时间:2015-03-14 人气:0
本文关键词: JavaScript中,jQuery的
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.162 (s). 10 q(s)