Плагин Js Validator Удаленные правила проверки уникальных значений без страницы обновления, не работающей после вызова Ajax - PullRequest
2 голосов
/ 24 июня 2019

Я пытаюсь проверить название назначения с помощью удаленных правил. При первой отправке формы введите test значение, отправленную форму и привязку значения с помощью ajax. но после второго раза без обновления страницы я пытаюсь отправить форму, добавив то же значение 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 {

                     }
                 }
             });
         }
     })

1 Ответ

1 голос
/ 25 июня 2019

ниже код исправил мою проблему. Я надеюсь, что это поможет вам.

remote: { url: "http:url.com", type: "post", data: { USER_ID: userid }, async: false, // set async = false }
...