2012年飞龙写过一个jQuery全选反选飞龙jQuery解决方案http://feilong.org/check-uncheck-juery-solution 2012年于广州。本日志对此再进一步优化,使他更加简练和灵活,本日志更新网址:http://feilong.org/jquery-checkall-revert-best
加入收藏夹,查看更方便。
/** 全选反选飞龙jQuery解决方案 **/
// click to checkall or revert by feilong.org check.js
$(function(){
//application of checkall
flchecks();
function flchecks(){
var c='#checkgoods input[type=checkbox][name]';
var a='.checkall';
var r='.checkrevert';
var s='#buysubmit';
flcheckall(c,a);
flcheckrevert(c,r);
flchecksubmit(c,s);
}//0.5
function flcheckall(c,a){
var allc=c;
var c=$(c);
var clen=c.length;
var a=$(a); var isckb=a.is(':checkbox'); //alert(isckb);
if(isckb){
a.click(function(){
var hascked=a.prop('checked');
//alert(hascked);
if(hascked){
c.each(function(i,el){
//$(el).attr('checked', 'checked');
$(el).prop('checked', true);//for jQuery 1.6+
});//3
}else{
c.each(function(i,el){
//$(el).attr('checked', 'checked');
$(el).prop('checked', false);//for jQuery 1.6+
});//3
}
});//2
c.each(function(i,el){
$(el).click(function(){
var allced=$(allc+':checked');
var allcedlen=allced.length;
if(allcedlen==clen){a.prop('checked', true);}else{a.prop('checked', [...]
↧