选中/取消选中列表中的所有复选框
Select/unselect all checkboxes in a list
我有一个列表(id:lstName),我想有一个与列表框的链接(即全选)。当用户单击全选链接时,列表中的所有项目都将被选中,同时链接的文本将从"全选"更改为"取消全选",反之亦然。
由于我的页面中还有另外三个列表框,有没有什么方法可以让我有一个通用的函数,在这个函数中我可以传递列表框id和链接id,它将完成上述任务=
请帮忙,我对javascript和jquery一无所知。
$(".select-all").click(function() {
$('#IstName select option').prop('selected',true);
$(this).addClass("selected");
$(this).text("Unselect All");
}) ;
$(".selected").click(function() {
$('#IstName select option').prop('selected',false);
$(this).removeClass("selected");
$(this).text("Select All");
}) ;
这应该行得通。
您可以执行类似的操作
<div>
<button>Toggle</button>
<a href="javascript:check_uncheck(1)">Select All</a>
<a href="javascript:check_uncheck(0)" style="display:none;">Unselect All</a>
</div>
<input type="checkbox" class="selection">
<input type="checkbox" class="selection">
<input type="checkbox" class="selection">
<script>
$("button").click( function(){
$("a").toggle();
});
function check_uncheck(is_check){
$.each( $('.selection'), function ( index, value ) {
if ( is_check ) {
$(value).attr('checked', true);
}
else{
$(value).attr('checked', false);
}
});
}
</script>
相关文章:
- 如何保持引导程序下拉复选框列表下拉
- (取消)使用单独的复选框激活复选框列表
- 复选框列表在Knockout JS中不起作用
- 如何创建至少 1 个框处于活动状态的复选框列表
- 如何将从谷歌自定义搜索API获取的数据放入复选框列表
- 检查多个复选框列表与单击一个按钮
- Angular 2:用HTTP响应填充复选框列表
- 使用复选框列表中的jquery附加文本
- 如何部分隐藏asp.net复选框列表项
- 使用DOM创建并填充一个带有javascript数组值的复选框列表
- jQuery可搜索复选框列表和三态复选框
- 在php生成的页面上获取勾选复选框列表的动态方式
- AngularJS:用两个JSON数组填充复选框列表,最初检查了一个数组中的一些项
- 项目的复选框列表的总和
- 使用jQuery从复选框列表中获取所选项目
- 如何在复选框列表项选择上调用 javascript 函数
- 更改复选框列表项样式
- AngularJS不保留表单中复选框列表中的选定项
- 当用户选中复选框列表中的复选框之一时,我们如何禁用复选框
- 复选框列表 将数组格式化为 JSON 并在 ng-repeat 中映射后未填充