input 全选 jquery封装方法

Posted 前端小超人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了input 全选 jquery封装方法相关的知识,希望对你有一定的参考价值。

HTML代码
<table class="table table-striped">
<thead>
<tr>
<th><input type="checkbox" class="selBtn"/></th>
</tr>
</thead>
<tbody>
     <tr><td style="width: 5%"><input type="checkbox" class="s1"/></td></tr>
 </tbody>
</table>
//封装之后的全选
window.onload=function(){
//调用插件方法
SelectPlugin(‘selBtn‘);
}
function SelectPlugin(classname){

var objs=document.getElementsByClassName(classname);
for (var i = 0; i < objs.length; i++) {
//这用闭包 不用闭包会有问题
~function(ind){
var obj=objs[ind];
obj.onclick=function(){
var sonInputsParent= obj.parentNode.parentNode.parentNode.nextElementSibling;//所有需要跟着选中的input的父节点
var sonInputs=sonInputsParent.getElementsByClassName(‘s1‘);//如果没有其他的复选框可以用getElementsByTagName;
for (var j = 0; j < sonInputs.length; j++) {
var inputObj = sonInputs[j];
inputObj.checked=obj.checked;
}
}
}(i);
}
}


以上是关于input 全选 jquery封装方法的主要内容,如果未能解决你的问题,请参考以下文章

JQuery实现列表中复选框全选反选功能封装

JQuery实现列表中复选框全选反选功能封装

利用jQuery实现复选框的全选和反选

解决jquery操作checkbox全选全不选无法勾选问题

JQUERY选中问题

jQuery 全选与不全选 Jquery each