我有这段代码可以检查被选中的复选框,并显示是否全部选中,未选中或列出了所有复选框。

该代码工作正常,但我认为这已经很长了,我不是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/

10-13 00:35