2012-07-28 43 views
1

使用knockout,我需要重置某些模板,而不是整个表单。 resetForm()重置所有内容。以前有人跑过这个吗?Jquery验证插件 - 重置表格的特定部分

我看了看this post。我大概可以做那样的事情。它看起来好像会因为许多不同的领域和验证规则而变得非常混乱。

+0

嗨Rick,请给出你想要做什么的一些背景的代码示例,并请定义“this”。换句话说,你究竟想要做什么? “重置模板”是什么意思?祝你好运!这里是[编辑]你的文章的链接:) – jmort253 2012-07-28 22:46:43

回答

0

我正在进行一个项目,此时有knockout和jquery验证。我已经解决的一件事是将用户输入划分为子部分,基本上在同一页上有多个表单。将它们结合在一起,这就是用户看到的全部“表单”。 (除此之外:我这样做是因为我提交的API对表单/用户界面/营销部门对用户体验的期望有不同的期望,每个<form>本质上都是一个不同的API输入部分,不过,营销部门希望能够以任意顺序向用户输入的,所以我收集起来通过等级:

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

我被阿贾克斯(这是一个单页的应用程序)提交这些,所以我并不是真的从标准表单/动作/提交/发布模式中丢失任何东西,但是将其应用于您的情况,您可以基本上去:

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

我可能已经得到了那个语法错误,我没有使用jQuery验证的重置函数。但现在我想到了,如果我这样做,我可能会省去一些代码...

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

+0

谢谢。我现在将它们全部以一种形式存在。我想我可能会像你一样把它们分解。谢谢回复。 – 2012-07-30 14:54:14