【发布时间】:2011-01-12 17:16:28
【问题描述】:
我在页面上有很多 AJAX 表单,点击按钮时我需要全部提交。常规 **forms.each(function (index, form) { $(form).submit();} 对我不起作用,因为这样最终只会提交最后一个表单。因此,我需要通过$.ajax(...)。但我只想启用提交,并且仅当表单有效时才启用
在“submitForms”点击函数“submitTest”被调用。 如果表单是 VALID,将从 jQuery 文档中调用“submitHandler”。 因此,验证有效,如果表单无效,则不会调用“submitHandler”。但是,无论如何都会发送 XmlHttpRequest,尽管没有调用“submitHandler”。
我的错误在哪里?还是有其他方法可以做到这一点? 谢谢
<% using (Ajax.BeginForm("FormPost", "Customer", null, new AjaxOptions() { HttpMethod = "POST" }, new { @class = "form-container" }))
{ %>
<%: Html.TextAreaFor(m => m.Name, new { width = 440, height = 100 })%>
<input type="button" value="submitForms" />
<% }%>
<script type="text/javascript">
function submitTest(){
var forms = $(".form-container");
forms.each(function (index, form) {
$(form).validate({
submitHandler: function (form) {
$.ajax(
{
....
});
}
});
});
forms.each(function (index, form) {
$(form).submit();
});
}
</script>
【问题讨论】:
标签: javascript asp.net jquery jquery-validate