jQuery:调用preventDefault()后调用action的表单

下面的代码显示未填充字段时的错误消息。

你可以看到我正在调用preventDefault(),但是……如果字段已被填充,如何调用与表单相关的操作?

$('input#save').click(function(e){ e.preventDefault() if($('#field_1').val() == ''){ $('#error_file').show(); } }); 

 $('input#save').click(function(e){ e.preventDefault() if($('#field_1').val() == ''){ $('#error_file').show(); } else { $('#my_form').submit(); } }); 

这里的问题是您放置了e.preventDefault() 。 如果validation失败,您只想防止默认,所以只需将其移到if条件中即可。

 $('input#save').click(function(e){ if($('#field_1').val() == ''){ e.preventDefault(); $('#error_file').show(); } });