我正在尝试使用远程规则验证指定名称。
第一次通过输入 test 值提交表单,提交表单并通过 ajax 绑定(bind)值。但是在第二次没有刷新页面之后,我尝试通过添加我添加的相同值 test 来提交表单。我没有收到现有名称的错误消息。
这是js代码
$("#designationaddedit").validate({
rules: {
designation_name: {
required: true,
},
designation_copy_name: {
remote: {
url: base_url + 'Designation/designation_name_exists',
type: "post",
data: {
designation_copy_name: function() {
console.log("1");
return $( "#designation_copy_name" ).val();
}
}
}
},
},
messages: {
designation_name: {
required: "Enter Designation name"
},
designation_copy_name: {
remote: 'Designation name is already exists.'
},
},
});
$(document).on('submit', '#designationaddedit', function(event) {
event.preventDefault();
var designation_id = $('#designation_id').val();
var designation_name = $('#designation_name').val();
var action = $('#action').val();
var table = $('#designationTable').DataTable();
var info = table.page.info();
var currentpage = info.start;
if ($("#designationaddedit").valid()) {
$('.preloader').show();
$.ajax({
url: base_url + 'designation/add',
type: 'POST',
dataType: 'json',
data: { submit: 1, designation_id: designation_id, designation_name: designation_name, action: action },
success: function(response) {
$('.preloader').hide();
if (response.success == 1) {
$("#designation_model").modal('hide');
} else {
}
}
});
}
})
最佳答案
下面的代码解决了我的问题。希望对您有所帮助。
remote: { url: "http:url.com", type: "post", data: { USER_ID: userid }, async: false, // set async = false }
关于php - Js Validator Plugin Remote Rules for Unique Value Checking without Refresh Page 在 Ajax 调用后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56729917/