我有这段代码可以检查被选中的复选框,并显示是否全部选中,未选中或列出了所有复选框。
该代码工作正常,但我认为这已经很长了,我不是javascript方面的专家。
有什么办法可以使代码更短?
var Desktop = $(".multiselect.desktop input[name$='[]']:checked").map(function() {return this.value;}).get().join(', ');
if(Desktop.split(', ').length == 4){ Desktop = 'All';}
else if(Desktop.length == 0){ Desktop = 'None';} else {Desktop = Desktop;}
最佳答案
您可以使用三元运算符,并摆脱4行。
var len = Desktop.split(', ').length;
Desktop = len === 4 ? 'All' : (len === 0 ? 'None' : Desktop);
关于javascript - 复选框,选择全部/无消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31482057/