2014-03-28 106 views
2

樣品視圖:軌道中的jquery加入輸入類型進行驗證

<td id='sample'> 
<input type='text' id='names' name='names[]'/> 
</td> 

說我增加了一個按鈕來添加另外的輸入,

$("#sample").append("<input type='text' id='names' name='names[]'/>"); 

如何將然後驗證每個輸入類型補充說,它們是必要的。

rules: { names: "required" }, messages: { names: "This is a required field." } 

編輯:我應該添加[]的id asweel使它成爲一個數組,所有名稱[]字段將屬於名稱規則。

+0

我不認爲「[]」在名稱或ID字段中有效。它的目的是什麼?我不確定當你說「添加一個按鈕」時你的意思,但顯示代碼添加另一個文本字段。 –

+1

名稱中的[]用於將所有數據包含爲數組。 例如,如果用戶在我的服務器端代碼中輸入名稱爲'names []' 的5個字段,如果我做$ _POST ['names'],它將返回這5個字段的值的數組從第一場到最後一場的順序。我猜想是從上到下。 – user3432132

+0

當我提到添加了一個按鈕,我假設你理解我的意思。 點擊觸發事件的jquery添加到td裏面,每當我點擊按鈕讓我們說按鈕ID ='點擊'所以$(「#點擊」)點擊 – user3432132

回答

1

與此

這種嘗試將驗證其名稱[]

rules: { "names[]": "required" }, messages: { required: "This is a required field." }

+0

我會稍後嘗試,即時消息不會在我的筆記本電腦上使用我的php。 我接受了這一點。 – user3432132

+0

@ user3432132 ok.it會爲我工作,我在我的項目 –

+0

試圖與複選框的想法一樣,我認爲它有它把字段爲一組每當我$ _ POST值與相同名稱的效果。 – user3432132

0

要使規則在創建動態元素的每個文本框。 假設添加元素,當點擊添加按鈕。

​​
+0

更換計數只是觸發click事件 –

+0

我想不必計數器變量添加到名字的,它只會讓十分困惑,再加上,在我的服務器端ID必須在田地裏循環得到的值。相反,我使用[]將它全部作爲一個數組來使用。 – user3432132

+0

如果你不使用計數器變量手段,動態元素,全都具有相同的ID。它會讓你誤導動態DOM元素。你想在動態元素客戶端的任何操作? – Vasu