2012-10-10 76 views
1

我面臨的問題是使用jquery在JSP中動態綁定彈簧窗體元素。 我想將動態行添加到具有不同表單元素的表中。 演示:http://jsfiddle.net/ninadhere/f7ZdK/jquery彈簧窗體綁定的動態表單元素

問題這裏,新添加形式的元件havng ID的& name屬性爲「userName的[0] 1」而不是「userName的[1]」,因此他們沒有得到綁定到彈簧的形式。我正在使用AbstractWizardController並嘗試綁定Step1上的用戶的動態列表,然後在Step2中使用它們。

是他們的一種方式,系統地克隆形式的元素,比如下拉菜單,複選框和文本。

有人可以指導我正確使用它。

回答

1

傳遞true,同時克隆該元素將複製具有克隆元素的所有事件。

http://api.jquery.com/clone/

.clone([withDataAndEvents])withDataAndEventsA布爾值指示是否 事件處理程序應與元件一起被複制。從 jQuery 1.4開始,元素數據也將被複制。

ID的更換整數值:

id.replace(/\[\d*\]$/, "["+ i +"]")// will replace 'userName[0]' with userName[{i}] 
+0

好吧,在這裏我不需要複製元素數據我想要確保動態表單元素的安全性正確生成,現在當我克隆其獲取克隆爲** <輸入名稱=「用戶名[0] 1」/> **,而不是** <輸入名稱=「用戶名[1]」/> ** – Ninad

+0

我在jsfiddle http://jsfiddle.net/f7ZdK/4 /。 – Anoop

+0

謝謝Shusl似乎很好。現場演示:http://jsfiddle.net/ninadhere/f7ZdK/5/ – Ninad

0

我以前它相當棘手的執行這樣的事情,你需要有充分的濃度,同時動態表單域綁定到彈簧模型。

請參閱本link

雖然我的問題是不同的,但我已經把問題的代碼是什麼可能是你的答案。 :)

希望這可以幫助你。

+0

您是否使用AbstractWizardController在Spring 2.0.5中嘗試過相同的東西? – Ninad

+0

不是。我只在Spring 3.0中使用它。 –

+0

只需試一試... –