利用JS,全选FORM中的所有CHECKBOX。
Javascript代码:
代码如下 | 复制代码 |
<SCRIPT language=javaScript> //全选或全部不选 function checkall() { var isChecked=(document.form1.checkAll.checked == true); var elements_all=document.form1.elements; for(i=0;i<elements_all.length;i++) { var element=elements_all[i]; if(element.type=="checkbox") { element.checked=isChecked; } } } //是否有checkbox被选中 function anyChecked() { var elements_any=document.form1.elements; for(i=0;i<elements_any.length;i++) { var element=elements_any[i]; if(element.checked == true) { return true; } } return false; } </SCRIPT> HTML代码: <FORM onsubmit="return anyChecked()" method=post name=form1 action=""> |
再看一个jquery实例
jQuery.attr 获取/设置对象的属性值,如:
$("input[name='chk_list']").attr("checked"); //读取所有name为'chk_list'对象的状态(是否选中)
$("input[name='chk_list']").attr("checked",true); //设置所有name为'chk_list'对象的checked为true
代码如下 | 复制代码 |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>jQuery实现CheckBox全选、全不选</title> <script src="http://code.jquery.com/jquery-1.4.4.min.js" type="text/javascript"></script> <script type="text/javascript"> $(function() { $("#checkAll").click(function() { $('input[name="subBox"]').attr("checked",this.checked); }); var $subBox = $("input[name='subBox']"); $subBox.click(function(){ $("#checkAll").attr("checked",$subBox.length == $("input[name='subBox']:checked").length ? true : false); }); }); </script> </head> |