パーズリーJSを使用してフォームを検証しています。 ユーザがシステムに登録すると、システムはpolice_idがシステムに存在するかどうかをチェックします。 ここにAJAX Jqueryコードがあります。Parsley JS forceフィールドの検証に失敗する
//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が存在しない場合、応答データはnullです。次に、ユーザーがフォームを送信できるようにします。 しかし、問題は、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がある場合、パースリー検証ステータスをfalseにするにはどうすればいいですか?