Jquery实现复选框全选与全不选

JavaScript011

Jquery实现复选框全选与全不选,第1张

1、创建一个html,然后在body标签添加如下图所示的代码,主要是在一个表格中包含多选框。

2、然后首要就是要引入jquery的库。注意jquery库的方式:<script src="js/jquery-1.8.3.js" ></script> 不能写成<script src="js/jquery-1.8.3.js" />这种方式。否则无效!大家可以去尝试一下这两个的差别。

3、然后再来一个jquery的加载函数,加载函数是jquery的标配。下面这种方式的话是属于比较简写的了。

4、接下来根据id获取全选框的元素,然后给全选框绑定点击事件。

5、在点击事件方法中完成:获取类属性值为checkOne的多选框;然后将通过prop(属性,值)方法,来将checked属性设置成跟全选/全不选框的checked一样。

思路:获取复选框对象→循环设置ckecked属性值(true表示选中,false表示未选中)。关键代码:

obj.checked = true | false

实例演示如下:

1、HTML结构

<input type="checkbox" name="test" value="1">item-1

<input type="checkbox" name="test" value="2">item-2

<input type="checkbox" name="test" value="3">item-3<br>

<input type="checkbox" name="test" value="4">item-4

<input type="checkbox" name="test" value="5">item-5<br>

<input type="button" value="全选" onclick="setChecked(true)"><input type="button" value="取消" onclick="setChecked(false)">

2、javascript代码

function setChecked(option){

var cks = document.getElementsByName("test")

for(i=0i<cks.lengthi++){

cks[i].checked = option

}

}

3、效果演示

希望对你有帮助

$('.qq').click(function(){

var flag = true

$(".qq").each(function(){

if(!$(this).prop('checked')){

flag = false

}

})

$('.all').prop('checked',flag)

})