如何在不使用提交按钮的情况下触发validation
我正在使用jQuery Validation插件并尝试使用备用按钮触发validation/提交。 我想创建一个jquery函数来改变css,然后运行validate函数。 我已经查看过以前回答过的问题,但是没有找到任何有关Validation插件和submitHandler函数的问题。 有什么建议?
更新问题:我想使用的按钮放在表单之外。 使用位于该表单之外的按钮提交和validation表单的最佳方法是什么?
这是代码:
$("#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 } } }); });
您应该能够在您喜欢的任何元素上调用有效:
$('selector').valid();
以下是一些参考:
你必须调用不带参数的validate来触发validate函数,如下所示:
$("#applicant-form").validate();