发现一个比较简单的实现复选框的全选功能,实现代码如下:
function selectall(obj, items) {
var state = obj.checked;
if(items.length) {
for( var i=0; i<items.length; i++)
{
if(!items[i].disabled) {
items[i].checked = state;
}
}
} else {
if(!items.disabled) {
items.checked = state;
}
}
}
var state = obj.checked;
if(items.length) {
for( var i=0; i<items.length; i++)
{
if(!items[i].disabled) {
items[i].checked = state;
}
}
} else {
if(!items.disabled) {
items.checked = state;
}
}
}
以下是使用方法:
<input type="checkbox" name="all" onClick="JavaScript:selectall(this, this.form.fieldids)">
其中this是当前对象,即all复选框,this.form.fieldids是当前表单里名字为fieldids 的复选框。
转载于:https://blog.51cto.com/yqsshr/209018