当一个字段关注它时,如何阻止JS / jQuery中的表单提交,同时保留所有其他输入字段的正常行为?
答案 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();
});