2011-12-12 55 views
2

我希望有人可以幫助我解決這個問題,這個問題在過去的5天裏讓我瘋狂...... 使用ryan bates brilliant nested_form gem動態添加和刪除表單中的元素一切運行順利。 問題是,我現在需要獲取添加到document.getelementbyid類型的函數中使用的新元素的ID ...Ryan bates nested_form gem和javascript函數

我該如何處理這個時,貝茨寶石新增加的行都有相同的html id

回答

0

首先,您應該使用JavaScript庫。我推薦jQuery,它可以找到here

其次,你可以監聽以下事件:

nested:fieldAdded 
nested:fieldRemoved 

每當一個元素被添加或刪除,則觸發相應的事件。使用它你可以以任何方式操縱DOM。請確保您查看gems github頁面以獲取更多信息,here

+0

聽起來很有趣謝謝安德魯。有沒有一種方法可以達到預期的效果?事實上,我只有3個字段1的數量,其次是單價,我只是想要字段3來計算總價格(這是字段1乘以字段2) – Dannoel

+0

基本上,您將獲得字段1的值,字段2的值,將它們相乘,並將結果設置爲字段3的值。你可以像這樣獲得jQuery的值:$('#field_1')。val();你可以用jQuery來設置這個值:$('#field_3')。val(result_from_field_1_and_2); – andrewpthorp

+0

聽起來很酷再次安德魯,但我怎麼能得到字段ID使用貝茨寶石,因爲每一個新行都得到相同的IDS .... :) – Dannoel

相關問題