我有一組複選框和一個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); –