我有一组复选框和一个QUERY按钮,因此用户可以检查几件事情并单击QUERY按钮进行服务调用以返回记录。如果没有选中任何复选框,如何禁用QUERY按钮?使用Dojo检测是否所有复选框都未选中,禁用按钮
下面是我写的代码。当我第一次取消选中所有这些时,QUERY按钮被禁用。但是当我再次选中一个复选框时,数组“未选中”变为空。请帮忙!
_bindChkChangeEvent: function(){
var unchecked = [];
on(query('.chk'), 'change', lang.hitch(this, function(event) {
if(!event.target.checked){
if(unchecked.indexOf(event.target.id) < 0)
unchecked.push(event.target.id);
}
else{
if(unchecked.indexOf(event.target.id) > -1)
unchecked.splice(event.target.id);
}
this._switchQueryBtn(unchecked);
}));
},
_switchQueryBtn: function(unchecked){
if(unchecked.length == 10)
html.addClass(this.btnQuery, 'disabled');
else
html.removeClass(this.btnQuery, 'disabled');
},
工作后,我做了如下修改:unchecked.splice(event.target.id); unchecked.splice(unchecked.indexOf(event.target.id),1); –