【问题标题】: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


    【解决方案1】:

    查看 Ryan Bates 在 GitHub 上的 complex-form-examples 存储库——他在不同的分支中有几个选项,甚至还有一个使用 JQuery 的不显眼的版本(我最喜欢的)。

    【讨论】:

      【解决方案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;}))
        );
      }
      

      【讨论】:

        猜你喜欢
        • 2013-11-07
        • 2023-03-28
        • 1970-01-01
        • 2017-02-01
        • 1970-01-01
        • 2011-02-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多