Lisong's Blog


六月 11th, 2010

jQuery CheckBox全选

Learning, by 木公.

其实这个只要熟悉了jQuery,基本上都能写得出来。在没接触jQuery之前,使用原生的JS写,虽然代码不是很多,但是也挺麻烦的。在这里不得不赞叹jQuery的选择器是多么的好用!

$(function(){
	$('#inputChkAll').click(function(){
		$("input[name='chkJob']").attr("checked", $(this).attr("checked"));//注意此处
	});
});

代码如上,#inputChkAll用来全选或者全不选的CheckBox控件,其控制了name='chkJob'这个复选组。

jquery-checkbox-checkall

现在回过头再来看看以前用JS如何实现全选和全不选的:

//全选
function checkall() {
	var all = document.getElementsByTagName("input");
	for (var i = 0; i < all.length; i++) {
		if (all[i].type == "checkbox") {
			all[i].checked = true;
		}
	}
}
 
// 反选
function checknull() {
	var all = document.getElementsByTagName("input");
	for (var i = 0; i < all.length; i++) {
		if (all[i].type == "checkbox") {
			all[i].checked = false;
		}
	}
}

Back Top

回复自“jQuery CheckBox全选”

评论 (3) 引用 (0) 发表评论 引用地址
  1. 按LZ给的实例,应该做如下改动吧?

    //全选
    function checkall() {
    var all = document.getElementsByTagName("input");
    for (var i = 0; i < all.length; i++) {
    if (all[i].type == "checkbox" && all[i].name == "chkJob") {
    all[i].checked = true;
    }
    }
    }

    // 反选
    function checknull() {
    var all = document.getElementsByTagName("input");
    for (var i = 0; i < all.length; i++) {
    if (all[i].type == "checkbox" && all[i].name == "chkJob") {
    all[i].checked = false;
    }
    }
    }

  2. I read with great interest.Thanks for you sharing.

  1. 没有任何引用。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*


无觅相关文章插件,快速提升流量