1
我正在使用歐芹JS驗證表單。 當用戶在系統上註冊時,系統會檢查他的police_id是否存在於系統中。 這裏就是AJAX的Jquery代碼。歐芹JS力場失敗驗證狀態
//police_id
$('#add_user input[name=police_id]').keyup(function (e) {
$('.exists_police_id').hide();
$('.ok_police_id').hide();
var site_path = $('#sitePath').val();
var value = $(this).val();
var field = 'policeId';
var table_name = 'tbl_users';
if(value.length>9){
$('.loading_pic_police_id').show();
$.ajax({
url:site_path +'/users_manage_cont/check_unique_fields',
method:'POST',
data:{table_name:table_name,field:field,value:value},
success:function(data)
{
$('.loading_pic_police_id').hide();
if(data ==''){
$('.ok_police_id').show();
}else{
$('input[name=police_id]').parsley().addError('forcederror', {message: ' This Police ID already Exists in the System.', updateClass: true});
return false; //this validation fails
}
}
});
}
});
如果police_id不存在,則響應數據爲空。然後允許用戶提交表單。 但是問題是當police_id存在於表中時,表單應該是validate = false。 這裏看我的其他{}部分
$('input[name=police_id]').parsley().addError('forcederror', {message: ' This Police ID already Exists in the System.', updateClass: true});
return false; //this validation fails
這一套錯誤消息和現場紅色。 但是當點擊提交按鈕表單可以提交。 如何在表中找到現有的police_id時使parsley驗證狀態爲false?