如何将输入复选框附加到表单(button_to)

时间:2016-07-27 09:29:37

标签: javascript jquery ruby-on-rails checkbox

在我的Rails应用程序中,我有两个“button_to”标签(因此它们是表格)

= button_to("Validate", validate_contracts_path , {method: :patch, class: "bulk-selection"})
= button_to("Sign", sign_contracts_path , {method: :patch, class: "bulk-selection"})

我在表格中有一个复选框集合,每个复选框代表一行,它们用于执行批量操作,复选框不包含在表单中。

td = check_box_tag "selected_records[#{record.id}]"

我想知道在单击其中一个按钮时是否可以附加复选框。

轨道越多越好,但如果用JS实现它也会很棒

由于

代码详情: 我不知道还有什么可以添加到rails代码中。这是HTML格式:

按钮                               

<form class="button_to" method="post" action="/contracts/sign">
  <input type="hidden" name="_method" value="patch">
  <input class="bulk-selection" type="submit" value="Firm">
  <input type="hidden" name="authenticity_token" value="rTxalZoJ7H4VgSsa4dlrpCe+/uXitZDRhFo6F/qIZbgIoHTh42Qb2gy9dvgDmtKqT2L1x0oYx6EzPXBNKB0KBA==">
</form>

表格中的单元格

<td><input type="checkbox" name="selected_records[1]" id="selected_records_1" value="1"></td>
<td><input type="checkbox" name="selected_records[2]" id="selected_records_2" value="2"></td>
...
<td><input type="checkbox" name="selected_records[10]" id="selected_records_10" value="10"></td>

1 个答案:

答案 0 :(得分:0)

以下是针对您的问题的更新后的代码段。 在名为checkbox的{​​{1}}中添加一个类,并添加JS代码以获取选中的复选框值,同时在selected_records hidden中添加一个form字段selected_records,在获取所有已检查的值后,将其设置为id,如下所示。

selected_records

希望这会对你有所帮助。