2009-12-23 31 views
1

我有一個嵌套屬性的模型,需要通過Javascript添加新項目。這是我想出的:Rails嵌套屬性javascript添加另一個

$('.add_task').click(function() { 
    var last_item = $('#tasks li:last'); 
    last_item.after('<li>'+last_item.html().replace(/\d+(?=\_)|\d+(?=\])/g, function(match) {return parseInt(match)+1;})+'</li>'); 
}); 

它做的工作就好了,但想知道是否有人有更好的建議。

乾杯!

回答

4

檢查出瑞安貝茨的'complex-form-examples回購GitHub - 他有幾個選項在不同的分支機構,甚至使用JQuery(我的最愛)的不顯眼的版本。

+0

這是非常有幫助的bensie,謝謝! – Gerhard 2009-12-23 20:29:48

0

我只是把一個更通用的功能:

function add_new_item(element) { 
    var e = $(element); 
    var tag = e.get(0).tagName.toLowerCase(); 

    e.after(
    $('<'+tag+'>'+'</'+tag+'>').append(e.html().replace(/\d+(?=\_)|\d+(?=\])/g, function(match) {return parseInt(match)+1;})) 
); 
}