我希望在整个表单完成并提交后进行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)**