博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
input 选择 全选 反选 的js代码
阅读量:6692 次
发布时间:2019-06-25

本文共 2443 字,大约阅读时间需要 8 分钟。

下面的这个代码是网络上的代码,做一个分析记录,原网址如下 

 

html:

Jquery表格行全选反选
第一步,引入CSS
第二步,引入JS
第三步,调用tableCheck
$selecter.tableCheck()

例子:选中行class为“warning”
编程语言
C
Java
PHP
JavaScript
C++
Python
调用方法:
$("#myTable").tableCheck("warning");
$selecter.tableCheck()括号内为选中行的class,可自定义,example中使用的是Bootstrap,可用的class有
waring
info
success

css:

 

js:

(function($){	$.fn.tableCheck = function(allCheckboxClass){		var allCheck = $(this).find("th").find(':checkbox');		var checks = $(this).find('td').find(':checkbox');		var defaults = {			selectedRowClass:"active",		}		var settings = $.extend(defaults,allCheckboxClass);		if(allCheckboxClass)			settings.selectedRowClass = allCheckboxClass;		/*所有checkbox初始化*/		$(this).find(":checkbox").prop("checked",false);		/*全选/反选*/		allCheck.click(function(){			var set = $(this).parents('table').find('td').find(':checkbox');			if($(this).prop("checked")){				$.each(set,function(i,v){					$(v).prop("checked",true);					$(v).parents('tr').addClass(settings.selectedRowClass);				});			}else{				$.each(set,function(i,v){					$(v).prop("checked",false);					$(v).parents('tr').removeClass(settings.selectedRowClass);				});			}		});		/* 监听全选事件 */		checks.click(function(e){			e.stopPropagation();//阻止冒泡			var leng = $(this).parents("table").find('td').find(':checkbox:checked').length;			/*勾选后该行active*/			if($(this).prop('checked')){				$(this).parents('tr').addClass(settings.selectedRowClass);			}else{				$(this).parents('tr').removeClass(settings.selectedRowClass);			}			if(leng == checks.length){				allCheck.prop('checked',true);			}else{				allCheck.prop("checked",false);			}		});		/*点击table触发复选框*/		$(this).find("td").click(function(){			var _tr = $(this).parents('tr');			_tr.find(":checkbox").trigger("click");		});	}})(jQuery);

  

转载于:https://www.cnblogs.com/ghfjj/p/8079471.html

你可能感兴趣的文章
Cookie中存储中文异常
查看>>
java 电子商务云平台b2b b2c o2o springmvc+mybatis+spring cloud+spring boot
查看>>
世界杯的狂欢也是黑灰产的狂欢?
查看>>
Eclipse插件系列:jetty插件
查看>>
Ubuntu 下安装ibus日语输入法
查看>>
进击的java(5) spring mvc 文件上传下载
查看>>
Mybatis打印sql语句
查看>>
JSON对象转换成Byte(字节)数组
查看>>
iOS 模拟器卸载
查看>>
yml 配置语法
查看>>
php parse_url()函数
查看>>
如何通过ad收集计算机硬件信息
查看>>
如何通过ad组策略让domain users用户可以远程桌面?
查看>>
[置顶] jquery实现回旋滚动效果
查看>>
Linux学习日记(一)
查看>>
线程池的使用
查看>>
vb的winio模拟键盘鼠标部分参考代码
查看>>
cdn加速之后 web日志ip全部变为cdn节点ip解决办法
查看>>
Linux的文件系统、系统管理类命令、bash基础特性
查看>>
插入排序(黄柳淞)
查看>>