1

使用淘汰赛,我需要重置某些模板,而不是整个表单。resetForm()重置一切。以前有人遇到过这个吗?

我看过这个帖子。我可能会做类似的事情。看起来它会很快变得非常混乱,有这么多不同的字段和验证规则。

4

1 回答 1

0

我目前正在开发一个带有淘汰赛和 jquery validate 的项目。我已经确定的一件事是将用户输入分成小节,本质上在同一页面上有多个表单。将它们全部组合在一起,这就是用户看到的总“形式”。

(旁白:我这样做是因为我提交给的 API 与表单/UI/营销部门对用户体验的期望不同。每个<form>部分本质上都是不同的 API 输入部分,但营销部门想要能够任意订购用户输入,所以我按类收集它们:

<form class="api1">
     ... some inputs
</form>
<form class="api2">
    ... some different inputs
</form>
<form class="api1">
    ... some more inputs
</form>

我通过 Ajax 提交这些(它是一个单页应用程序),所以这样做我并没有真正从标准表单/操作/提交/发布模型中丢失任何东西。但是将其应用于您的情况,您基本上可以去:

$("#sectionId form.api1").each(function() {
    $(this).validate().reset();
});

我可能弄错了语法,我没有在 jQuery validate 上使用重置功能。但是现在我想起来了,如果我这样做的话,我可能可以节省一些代码......

随意发布一些代码,我可以更好地调整我的解决方案来解决您的问题。

于 2012-07-29T03:34:29.663 回答