Discuss / JavaScript / 交作业

交作业

Topic source

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);


  • 1

Reply