санкционировать формуляр с jquery-validate в ajax

Хорошие у меня есть следующая проблема, я реализовал функцию сохранять с PHP и Codeigniter, используя AJAX также. все функционирует хорошо, но оказывается, что я хочу санкционировать мой формуляр используя jquery-validate перед тем, как реализовывать просьбу AJAX, для этого уже у меня есть мои правила утверждения и мой код - следующий:

$(document).ready(function() {
	
    $("#form_create").unbind('submit').bind('submit', function() {
        var form = $(this);

        $.ajax({
            url: form.attr('action'),
            type: form.attr('method'),
            data: form.serialize(),
            dataType: 'json',
            success:function(response) {
                if(response.success === true) {
                    $(".messages").html('<div class="alert bg-blue alert-dismissible" role="alert">'+
                      '<strong><span class="glyphicon glyphicon-ok-sign"></span> </strong>'+response.messages+
                    '</div>').fadeIn().delay(4000).fadeOut('slow');

                    $("#form_create")[0].reset();
            
                } else {
                    
                    $(".messages").html('<div class="alert bg-red alert-dismissible" role="alert">'+
                    '<strong> <span class="glyphicon glyphicon-remove-sign"></span> </strong>'+response.messages+
                    '</div>');
                }
            }
        }); 
        return false;
    });

});

Код функционирует хорошо. и сохраняет. сейчас мое сомнение состоит в том, чтобы добавлять где следующий код с моими правилами утверждения:

$('#form_create').validate({

            highlight: function (input) {
                $(input).parents('.form-line').addClass('error');
            },
            unhighlight: function (input) {
                $(input).parents('.form-line').removeClass('error');
            },
            errorPlacement: function (error, element) {
                $(element).parents('.form-group').append(error);
            }
});
0
задан 19.01.2017, 18:30
0 ответов

Самое легкое состоит в том, чтобы включать submit в утверждение, вместо того, чтобы делать противоположность.

$(document).ready(function(){
    $('#form_create').validate({
        ...     
        submitHandler : function(_form)
          {
            var form = $(_form);
            $.ajax({
               // tu código ajax
            })
            return false;
          }
        ...
    });    
});

Приостанавливающие точки показывают твои уже созданные утверждения.

2
ответ дан 03.12.2019, 17:37
  • 1
    я это протестирую и я комментирую тебе спасибо –  19.01.2017, 18:31
  • 2
    спасибо вот тем, чего мне не хватало. :) –  19.01.2017, 18:40

Теги

Похожие вопросы