【发布时间】:2016-07-06 16:51:41
【问题描述】:
我有一组复选框和一个查询按钮,因此用户可以检查一些内容并单击查询按钮进行服务调用以返回记录。如果没有选中任何复选框,如何禁用 QUERY 按钮?
以下是我编写的代码。当我第一次取消选中所有这些时,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);
标签: javascript checkbox dojo onchange