2014-09-06 144 views
0

我正在使用jQuery驗證Pugin,但我有一個選項來添加所需的新文本字段,第一個文本字段驗證它,其他人沒有。在流星驗證表格

HTML:

{{#each form}} 
<input type="text" id="{{id}}" required> 
{{/each}} 

添加新字段:

Template.form.events 
    'click #add': (e, t) -> 
    data = Session.get('form') 
    data.push 
     id: data.length + 1 
    Session.set 'form', data 

渲染:

Template.form.rendered = -> 
    $('form').validate() 
    Session.set 'form', [ 
    id: 1 
    ] 

助手:

Template.form.helpers 
    form: -> 
    Session.get 'form' 
+0

如果在瀏覽器源代碼中顯示***呈現*** HTML會更好。請參閱:http://stackoverflow.com/help/mcve – Sparky 2014-09-06 18:43:43

回答

0

在你的代碼在這裏...

{{#each form}} 
<input type="text" id="{{id}}" required> 
{{/each}} 

我沒有看到一個name屬性作爲input元素的一部分。

爲了讓jQuery Validate插件正常運行,每個輸入必須都有一個唯一的name屬性。這是這個插件如何跟蹤每個輸入。這正是爲什麼你只能在第一個輸入中得到驗證的原因。

See documentation

必需的 「屬性名稱 」「 輸入元素,驗證插件不能沒有它工作。」

+0

謝謝,就是這樣! – Aron 2014-09-06 18:51:30

+0

@AronKS,它永遠是。 ;) 別客氣。 – Sparky 2014-09-06 18:52:46