function setAll(){
//当用户勾上“全选”时,自动选中所有语言,并把“全选”变成“全不选”
if(selectAll.prop('checked')){
langs.prop('checked', true);
selectAllLabel.hide();
deselectAllLabel.show();
}else{
//当用户去掉“全不选”时,自动不选中所有语言
langs.prop('checked', false);
selectAllLabel.show();
deselectAllLabel.hide();
}
selectAll.change(setAll);
//当用户点击“反选”时,自动把所有语言状态反转
function invertSet(){
langs.get().forEach(function(x){x.checked = !x.checked;});
checkAll();
invertSelect.click(invertSet);
function checkAll(){
let allLangs = langs.get().every(x => x.checked);
if(allLangs){
//当用户把所有语言都手动勾上时,“全选”被自动勾上,并变为“全不选”
selectAll.prop('checked', true);
//当用户手动去掉选中至少一种语言时,“全不选”自动被去掉选中,并变为“全选”
selectAll.prop('checked', false);
langs.change(checkAll);
Sign in to make a reply
softwind罗曼史
function setAll(){
//当用户勾上“全选”时,自动选中所有语言,并把“全选”变成“全不选”
if(selectAll.prop('checked')){
langs.prop('checked', true);
selectAllLabel.hide();
deselectAllLabel.show();
}else{
//当用户去掉“全不选”时,自动不选中所有语言
langs.prop('checked', false);
selectAllLabel.show();
deselectAllLabel.hide();
}
}
selectAll.change(setAll);
//当用户点击“反选”时,自动把所有语言状态反转
function invertSet(){
langs.get().forEach(function(x){x.checked = !x.checked;});
checkAll();
}
invertSelect.click(invertSet);
function checkAll(){
let allLangs = langs.get().every(x => x.checked);
if(allLangs){
//当用户把所有语言都手动勾上时,“全选”被自动勾上,并变为“全不选”
selectAll.prop('checked', true);
selectAllLabel.hide();
deselectAllLabel.show();
}else{
//当用户手动去掉选中至少一种语言时,“全不选”自动被去掉选中,并变为“全选”
selectAll.prop('checked', false);
selectAllLabel.show();
deselectAllLabel.hide();
}
}
langs.change(checkAll);