【问题标题】:Dynamically generated form submit button does not work动态生成的表单提交按钮不起作用
【发布时间】:2014-04-05 08:33:03
【问题描述】:

我有一个属于动态表的表单。视图通常是从控制器生成的,如下所示:

  = form_for manual_coa_account, url: manual_coa_account_path(manual_coa_account), :html => {:method => 'PUT'} do |f|
    %td{:style => 'width:40px'}
      = f.text_field(:amount, :size => 11, :value => to_currency(f.object.amount))
    %td{:style => 'width:20px'}
      .control-group
        %button.btn.btn-default{:type => "submit"} Update

我遇到的问题是,当我动态生成一个新按钮并将其附加到表格时,Update 按钮似乎没有做任何事情。我的简化版本(删除了所有不相关和可读性的标签)如下:

  tableRowHtml = "<form accept-charset='UTF-8' action='/manual_coa_accounts/" + data.id + "' class='edit_manual_coa_account' id='edit_manual_coa_account_" + data.id + "' method='post'></form>" +"<td>"+"<input id='manual_coa_account_amount' name='manual_coa_account[amount]' size='11' type='text' value="+ data.amount + ">"+"</td>"+"<td><div class='control-group'><button class='btn btn-default' type='submit'>Update</button></div>"

  $(tableRowHtml).appendTo("#table tbody");

如何生成可以提交的动态表单?是否有一些我缺少的 Rails 回调?

【问题讨论】:

    标签: javascript jquery ruby-on-rails ruby-on-rails-3 coffeescript


    【解决方案1】:

    您可以在这里尝试使用event delegation

    $('#table').on('click', 'input[type="submit"]', function() {
         // Your code to submit form here
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-10
      • 2016-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-21
      相关资源
      最近更新 更多