如何在不触发jQuery验证的情况下在JavaScript中提交表单

时间:2016-05-24 20:59:51

标签: jquery jquery-validate

我希望在整个表单完成并提交后进行jQuery验证。

但是当更改下拉列表时,我只想要一个POST来执行操作,以便我可以获得更新的刷新视图。比如说,当选择一个州时,表单会向服务器端发布当前半完成的数据,并且服务器返回相同的页面,但具有特定于该选定状态的设施。

在这种情况下,我想提交表格而不进行验证。

像这样:

$(document).on('change', '#selectStates', function(event) {
    event.preventDefault();

    var $form = $('#formEdit');

    $form.bypassValidate();
    $form.submit();
}); 

那么$form.bypassValidate();的正确方法是什么?

我们知道在提交按钮中,我们可以添加formnovalidate标记以绕过验证。但是我们怎样才能在JavaScript中做到这一点?

使用我的解决方案更新

好的,我再次查看帖子jQuery Validation plugin: disable validation for specified submit buttons。唉,其中一个答案中隐藏着一个解决方案。

如果我需要在JavaScript中绕过验证,

formnovalidate不适用于此。

我们所需要的只是在cancelSubmit上调用cancelValidate(应该命名为validator IMHO),select绑定到我们的jQuery表单。

所以$(document).on('change', '#selectStates', function(event) { event.preventDefault(); var $form = $('#formEdit'); $form.data('validator').cancelSubmit = true; $form.submit(); }); 输入的代码是:

INSERT INTO #TempTreeView (ID, ParentId, '+@ColumnLevel+' ,FileSize)**

0 个答案:

没有答案