2012-07-28 41 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