У меня есть группа флажков и кнопка QUERY, чтобы пользователь мог проверить несколько вещей и нажать кнопку QUERY, чтобы сделать служебный вызов для возврата записей. Как отключить кнопку QUERY, если ни один из флажков не установлен?использовать Dojo, чтобы определить, сняты ли все флажки, отключить кнопку
Ниже приведены коды, которые я написал. Кнопка QUERY отключилась, когда я впервые отключил все. Но когда я снова проверил только один из флажков, массив «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); –