HTML中checkbox是一组name相同value不同的元素;
checkbox如下:
<input type="checkbox" name="asd" value="1" >1</br>
<input type="checkbox" name="asd" value="2">2</br>input type="checkbox" name="asd" value="3">3</br>
<input type="checkbox" name="asd" value="4">4</br>
<input type="button" name="全选" οnclick="allCheck()">
<input type="button" name="置空" οnclick="allNoCheck()">
获取第一个的值
var checkbox=document.getElecmentByName(asd);//获取复选框
var value=checkbox[1].value;//第一个元素的值
获取复选框所有的值(复选框的值为一个数组)
var valueArray=new Array();
for(var i=0;i<checkbox.length;i++){
valueArray.push(chekcbox[i].value);
}
实现全选
function allCheck(){
var checkbox=document.getElecmentByName(asd);//获取复选框
for(var i=0;i<checkbox.length;i++){
checkbox[i].checked=true;
}
}
实现全不选(置空)
function allNoCheck(){
var checkbox=document.getElecmentByName(asd);//获取复选框
for(var i=0;i<checkbox.length;i++){
checkbox[i].checked=true;
}
}
Extjs中复选框为checkgroup(复选组),是一个封装好的组件
{
xtype:'checkgroup',
id:'check',
items:[
{boxLabel:'1',name:'asd',nputValue:'1',},
{boxLabel:'1',name:'asd',inputValue:'1',},
{boxLabel:'1',name:'asd',inputValue:'1',},
{boxLabel:'1',name:'asd',inputValue:'1',},]
},
{
xtype:''button',
text:'全选',
handler:functionI(){//实现全选
var chekgroup=Ext.getCmp('check');
var val={};
val.asd=true;
checkgroup.setValue(val);
}
}
{
xtype:'button',
text:'置空‘,
handler:function(){
var chekgroup=Ext.getCmp('check');
var val={};
val.asd=false;
checkgroup.setValue(val);
}
}
获取被选中的值
var chekgroup=Ext.getCmp('check');
var value=checkgroup.getValue().asd;//此处获取的是一个object对象,需转化成字符
value=value+‘’;