选中所有复选框 JavaScript
select all check boxes javascript
本文关键字:复选框 JavaScript 更新时间:2023-09-26
嗨,我正在尝试在我的 rails 应用程序中"全部选中或取消选择全部"复选框。 当我使用复选框和 JS 时,它确实有效。但是,我也希望用户也具有与链接相同的功能。因此,当单击链接时,它将"全部选中或取消选择全部"复选框。
谢谢
<!-- Split button -->
<div class="btn-group">
<button type="button" class="btn btn-warning"><input type="checkbox" id="selecctall" value="selectAll"></button>
<button type="button" class="btn btn-warning dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
<span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a id="selectAll" title="Click to do something" href="#" onclick="check();return false;">Select All</a></li>
<li><a id="selectAll" title="Click to do something" href="#" onclick="uncheck();return false;">None</a></li>
</ul>
</div>
这是循环,在每个用户旁边我都有复选框。
<% @users.each do |user| %>
<tr class="<%= cycle("even", "odd") %>">
<td><input id= "user_id_<%="#{user.id}"%>" name="user_ids[]" value=<%= user.id %> type="checkbox" class="checkbox1"></td>
<td><%= user.full_name %></td>
<td><%= user.email %></td>
<td>
<% end %>
这是页面底部的 js
<% content_for :javascripts do %>
<script >
function check() {
if(document.getElementById("selecctall").checked = true;
}
function uncheck() {
document.getElementById("selecctall").checked = false;
}
$(document).ready(function() {
$('#selecctall').click(function(event) {
if(this.checked) {
$('.checkbox1').each(function() {
this.checked = true;
});
}else{
$('.checkbox1').each(function() {
this.checked = false;
});
}
});
});
$('body').on('hidden.bs.modal', '.modal', function () {
$(this).removeData('bs.modal');
});
</script>
请注意,元素的 ID 必须是唯一的。
当按 ID 查找元素时,JavaScript 将只匹配单个元素,因为它假定 ID 是唯一的约定得到遵守。
如果有两个链接,一个用于"全选",一个用于"无选择",请为每个链接提供不同的 ID(或类名),并为每个链接提供不同的 $(...).click(function() { ... });
回调。
一方面,它只是做check
,而对另一个人来说,它做uncheck
。
请注意您的click
回调如何具有if (this.checked) ...
部分。如果this
是一个复选框,则这有效,它不再是复选框。根据按下的链接,您已经知道是打算选中还是取消选中,这就是为什么每个链接的单独回调是有意义的。
正如 EyasSH 所说,您永远不应该使用重复的 ID,因为这是一种糟糕的做法且无效。这就是为什么$('#selectall')
只返回一个元素的原因。但是,您可以更改选择器,使其找到重复ID的所有实例
$('[id="selectall"]')
相关文章:
- 为复选框javascript指定两个值
- Javascript复选框函数:;缺少:在属性id之后"
- JavaScript-切换“;全部检查”;复选框true/false
- 如何从javascript/jquery中的复选框中获取布尔值
- 如何使用javascript函数在gridview中按行启用/禁用复选框
- 使用javascript在页面加载时取消选中所有复选框
- 更改类以选中复选框JavaScript
- 选中所有复选框javascript
- 方法通过复选框javascript获取触发器
- 选中所有复选框 JavaScript
- 复选框 Javascript 函数在 Bootstrap modal 中不起作用
- 使用复选框 JavaScript 禁用按钮
- 隐藏输入未正确选择的自定义复选框.Javascript需要调整
- 不带POSTING值的求和复选框-Javascript
- 自定义警报与复选框- Javascript
- 按钮,根据字符串开始选择复选框- Javascript
- 简单的复选框javascript不起作用
- 禁用和启用复选框Javascript
- 如何计算表单中的所有复选框(Javascript)
- 数据类型检查提示复选框javascript