настраиваемая проверка с помощью bootstrap-validator и возврат ajax-запроса в случае успеха / ok - PullRequest
0 голосов
/ 29 июня 2018

Я использую bootstrap-validator (http://1000hz.github.io/bootstrap-validator) и мне нужно отобразить сообщение об ошибке, если ajax-запрос успешен и имеет статус 'ok'. (Так сказать, клиент существует).

Как я могу вернуться к ajax-запросу и заставить его работать с валидатором? Вот текущий код:

  $('form').validator({
      custom: {
          business: function($el) {
              var input_value = $el.val();
              if(input_value.length > 5){
                var result2;
                $.ajax({
                    type: 'GET',
                    url: '/customers/'+input_value,
                    dataType: 'json',
                    success: function(data){
                        (data.status == 'ok' ? $(".nahtavad").prop('disabled', true) : $(".nahtavad").prop('disabled', false));
                        // if i return here it does nothing and does not display error.
                        return 'This customer exits'
                        }else {
                            $(".nahtavad").prop('disabled', false);
                        }
                    },
                    error: function (err) {
                      $("input[type='submit']").prop('disabled', false);
                      $(".nahtavad").prop('disabled', false);
                    }
                });
              }
          }
      }
  });

1 Ответ

0 голосов
/ 12 июля 2018

Невозможно вернуться по запросу ajax, поэтому добавил эту проверку после контроля длины, и теперь он работает так, как должно быть:

if($(".nahtavad").is('[disabled]') === true){
   return 'Error';
}
...