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(); } });