當提交按鈕被點擊時我想驗證表單,並在ajax調用要檢查captcha是否正確或不。如果它不正確,然後想要一個錯誤消息和防止表單提交。在JavaScript表單提交沒有采取e.preventDefault()函數
這裏是我的javascript代碼
$(document).on("click","#submit-reservation",function(e){
if($('#myform').isValid()){
var cval = $('#captcha-input').val();
var dataString = 'captachacheck=true&cval='+cval;
$.ajax({
type: "POST",
url: "{/literal}{$smarty.session.siteloc}reservation/checkcaptcha/{literal}",
data: dataString,
cache: false,
success: function (data) {
console.log(data.status);
if(data.status == "error"){
$("#captcha-wrap").append('<span class="help-block form-error" style="color: red;"> * Invalid Captcha</span>');
e.preventDefault();
}
else{
$('#submit-reservation').click();
}
}
});
}
});
您可以防止默認,然後使用'.submit()'表格驗證表格 –