【问题标题】:Rails nested attributes javascript add anotherRails 嵌套属性 javascript 添加另一个
【发布时间】:2009-12-23 19:15:20
【问题描述】:
我有一个带有一些嵌套属性的模型,需要通过 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>');
});
它做得很好,但想知道是否有人有更好的建议。
干杯!
【问题讨论】:
标签:
javascript
ruby-on-rails
【解决方案2】:
我只是整理了一个更通用的函数:
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;}))
);
}