【发布时间】:2018-11-19 21:50:50
【问题描述】:
我正在使用 Rails 5 并尝试实现多个删除功能。这是表格:
<%= form_tag destroy_multiple_scan_assets_path, method: :delete do %>
<%= hidden_field_tag :asset_ids, nil, multiple: true %>
<%= submit_tag 'Delete', class: 'btn btn-danger' %>
<% end %>
现在隐藏字段值将根据一些复选框使用 javascript 设置:
$('input.btn-danger').click(function() {
var selected_asset_elements = $('input.form-check-input:checkbox:checked');
var selected_assets_count = selected_asset_elements.length
if (selected_assets_count == 0) {
alert('Please select an asset to delete.')
return false;
} else if (confirm(`Are you sure, you want to delete ${selected_assets_count} assets?`)) {
selected_asset_elements.each(function () {
// Push $(this).val() in to the hidden filed value
});
} else {
return false
}
});
如何设置隐藏字段的值,以便 Rails 将其解释为:
Parameters: {"asset_ids"=>["1", "2", "3", "4"]}
【问题讨论】:
标签: javascript html ruby-on-rails