2

当一个字段专注于它时,如何防止在 JS/jQuery 中提交表单,同时在所有其他输入字段上保持正常行为?

4

3 回答 3

7

试试这个:

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

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

否则:那么jcubic的答案可能就是您所需要的。

于 2013-08-22T12:58:18.157 回答
3

你可以使用这个:

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

$('form').submit(function() {
   if (prevent) {
      return false;
   }
});
于 2013-08-22T12:59:29.030 回答
-1
$('form').submit(function(e) {
    e.preventDefault();
});

参考 e.preventdefault()

于 2013-08-22T13:01:37.747 回答