gpt4 book ai didi

ajax - Rails 3.1 全选复选框

转载 作者:行者123 更新时间:2023-12-04 01:40:04 25 4
gpt4 key购买 nike

这是我的观点:

 @bulk_objects.each do |bulk_warehouse|
bulk_error = @wh_errors[:"bulk_warehouse#{@count}"] if @wh_errors
-%>
<tr class="<%= cycle("odd", "even") %>">
<%= hidden_field_tag("bulk_warehouse_id#{@count}",bulk_warehouse.id) %>
<td><%= text_field_tag("bulk_warehouse_asset#{@count}", bulk_warehouse.asset, :disabled => true)%></td>
<td><%= text_field_tag("bulk_warehouse_serial#{@count}", bulk_warehouse.serial, :disabled => true) %></td>



<td><%= check_box_tag "enable_record#{@count}",1,false,{:onclick => "bulk_warehouse_asset#{@count}.disabled =
bulk_warehouse_serial#{@count}.disabled =
!this.checked;"}%></td>



<td class="last">
<%= link_to "#{t("web-app-theme.delete", :default => "Delete")}", bulk_warehouse_path(bulk_warehouse), :method => :delete, :confirm => "#{t("web-app-theme.confirm", :default => "Are you sure?")}" %>
</td>


</tr>
</div>
<% @count = @count +1 %>
<% end -%>
</table>
<div class="actions-bar wat-cf">
<div class="actions">
</div>
..

这是我的 Controller :

 @bulk_objects = BulkWarehouse.all
@count= @bulk_objects.count

现在我会在我的 View 中添加一个“全选”复选框,当您单击它时会启用所有其他“enable_record#{@count}”复选框。我知道这件事应该使用 Ajax 和 Jquery 来完成,但我不知道如何做。任何人都可以帮助我吗?谢谢你会

最佳答案

您可以使用 button_to_function 创建一个按钮来选中/取消选中表单上的所有框。

将这段代码放在您的 View 中,您希望选中/取消选中按钮所在的位置。单击该按钮时,它将运行 toggleChecked javascript 函数。

<%= button_to_function "Check / Uncheck All", "toggleChecked()" >

将您的 javascript 代码放在 View 的底部。

<script type='text/javascript'>
var toggleChecked = function() { $('input[type="checkbox"]').click(); });
</script>

该函数也可以放在assets/javascripts中各自的.js文件中。

这应该可以让您启动并运行。

----------------更新----------------

Button_to_function 现已弃用。我建议使用 HTML5 按钮和 jQuery 来处理这个问题。

查看按钮的代码:

<button type="button" id="check_all">
Check / Uncheck All
</button>

Javascript:

<script type='text/javascript'>
$('#check_all').on("click", function(){ $('input[type="checkbox"]').click(); });
</script>

关于ajax - Rails 3.1 全选复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9825746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com