【发布时间】:2011-06-27 04:48:22
【问题描述】:
jQuery.validate 阻止我的表单被提交。我希望它只是向用户展示出了什么问题,但无论如何都允许他们提交。
我正在使用 ASP MVC 附带的 jquery.validate.unobtrusive 库。
我使用 jquery.tmpl 动态创建表单,然后使用 jquery.datalink 将输入字段链接到页面上的 json 对象。所以我的文档准备调用看起来像这样。
jQuery(function ($) {
// this allows be to rebind validation after the dynamic form has been created
$("form").removeData("validator");
$("form").removeData("unobtrusiveValidation");
$.validator.unobtrusive.parse($("form"));
// submit the answers
$("form").submit(function(e) {
$("input[name=jsonResponse]").val(JSON.stringify(answerArray));
return true;
});
}
我注意到有一个选项
$("form").validate({ onsubmit: false });
但这似乎扼杀了所有的验证。
所以,回顾一下我的表单何时呈现,我想立即显示所有错误,但我不想阻止提交工作。
【问题讨论】: