Как запустить проверку без использования кнопки отправки - PullRequest
15 голосов
/ 26 апреля 2011

Я использую плагин jQuery Validation и пытаюсь запустить проверку / отправку с помощью альтернативной кнопки. Я хотел бы создать функцию jquery, которая изменит CSS, а затем запустить функцию проверки. Я посмотрел на ранее отвеченные вопросы, но не нашел ни одного, который решает эту проблему в отношении плагина Validation и функции submitHandler. Какие-либо предложения?

ОБНОВЛЕНИЕ К ВОПРОСУ: кнопка, которую я хотел бы использовать, находится за пределами формы. Каков наилучший способ отправки и проверки формы с помощью кнопки, расположенной вне этой формы?

Вот код:

$("#edit-button").click(function(event) {

$('#postAccordion2').css('padding-bottom', '0px');
$('#edit-button').css('display','none');
$("#applicant-form").validate({
    submitHandler: function(form) {
            $(form).ajaxSubmit({                  
                type: "POST",
                data: {
                    "firstName" : $('#firstName').val(),
                    "lastName" : $('#lastName').val()
                    },
                dataType: 'json',
                url: './includes/ajaxtest.php',
                error: function() {alert("doh!");},
                success: function() {alert("yippee!");},

    }    

  });

return false;   
   },
        errorPlacement: function(error,element) {
                        return true;
                },
        rules: {
            "firstName": {
                required: true,
                minlength: 1
                },  
            "lastName": {
                required: true
                }
        }


});
   });

Ответы [ 2 ]

21 голосов
/ 26 апреля 2011

Вы можете просто вызывать valid для любого элемента, который вам нравится:

$('selector').valid();

Вот несколько ссылок:

http://docs.jquery.com/Plugins/Validation/valid

http://docs.jquery.com/Plugins/Validation/validate

8 голосов
/ 26 апреля 2011

Вы должны вызвать validate без аргументов, чтобы вызвать функцию проверки, например:

$("#applicant-form").validate();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...