Jquery验证插件 - 重置表单的特定部分

时间:2012-07-28 22:26:22

标签: jquery knockout.js jquery-validate

使用knockout,我需要重置某些模板,而不是整个表单。 resetForm()重置所有内容。以前有人碰过这个吗?

我看过this post。我可能会做那样的事情。看起来好像它会因为这么多各种领域和验证规则而变得非常混乱。

1 个答案:

答案 0 :(得分:0)

我正在研究一个带有knockout和jquery验证的项目。我已经解决的一件事是将用户输入划分为子部分,基本上在同一页面上有多个表单。将它们组合在一起,这就是用户看到的总“形式”。

(旁白:我这样做是因为我提交的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提交的(这是一个单页应用程序),所以我并没有真正丢失标准表单/ action / submit / post模型中的任何内容。但是根据你的情况应用这个,你可以基本上去:

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

我可能已经弄错了语法,我没有在jQuery validate上使用reset函数。但是现在我考虑一下,如果我做的话,我可能会保存一些代码......

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