当关注特定输入时,如何防止表单提交?

时间:2013-08-22 12:56:23

标签: javascript jquery forms

当一个字段关注它时,如何阻止JS / jQuery中的表单提交,同时保留所有其他输入字段的正常行为?

3 个答案:

答案 0 :(得分:5)

试试这个:

$('#formID').on('submit', function(){
    if ($('input:focus').length){return false;}
});

这是假设您尝试在没有单击的情况下提交表单。因为当您单击以提交时,输入具有模糊事件并失去焦点。

其他:那么jcubic的回答可能就是你所需要的。

答案 1 :(得分:3)

您可以使用:

var prevent = false;
$('input').focus(function() {
   prevent = true;
}).blur(function() {
   prevent = false;
});

$('form').submit(function() {
   if (prevent) {
      return false;
   }
});

答案 2 :(得分:-1)

$('form').submit(function(e) {
    e.preventDefault();
});

参考e.preventdefault()