チェック・ボックスのグループとQUERYボタンがありますので、QUERYボタンをクリックしてレコードを戻します。どのチェックボックスもチェックされていない場合、QUERYボタンを無効にするには?Dojoを使用してすべてのチェック・ボックスがチェックされていないかどうかを検出するには、ボタンを無効にします。
以下は私が書いたコードです。最初にQUERYボタンをすべてオフにすると、QUERYボタンが無効になりました。しかし、チェックボックスの1つだけをもう一度チェックすると、配列 "unchecked"が空になりました。助けてください!
_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);にチェックします。あなたの応答に感謝します。 –