jQuery对checkbox的各种操作
1 //注意: 操作checkbox的checked,disabled属性时jquery1.6以前版本用attr,1.6以上(包含)建议用prop
2
3 //1、根据id获取checkbox
4 $("#cbCheckbox1");
5
6 //2、获取所有的checkbox
7 $("input[type='checkbox']");//or
8 $("input[name='cb']");
9
10 //3、获取所有选中的checkbox
11 $("input:checkbox:checked");//or
12 $("input:[type='checkbox']:checked");//or
13 $("input[type='checkbox']:checked");//or
14 $("input:[name='ck']:checked");
15
16 //4、获取checkbox值
17 //用.val()即可,比如:
18 $("#cbCheckbox1").val();
19
20
21 //5、获取多个选中的checkbox值
22 var vals = [];
23 $('input:checkbox:checked').each(function (index, item) {
24 vals.push($(this).val());
25 });
26
27 //6、判断checkbox是否选中(jquery 1.6以前版本 用 $(this).attr("checked"))
28 $("#cbCheckbox1").click(function () {
29 if ($(this).prop("checked")) {
30 alert("选中");
31 } else {
32 alert("没有选中");
33 }
34 });
35
36 //7、设置checkbox为选中状态
37 $('input:checkbox').attr("checked", 'checked');//or
38 $('input:checkbox').attr("checked", true);
39
40 //8、设置checkbox为不选中状态
41 $('input:checkbox').attr("checked", '');//or
42 $('input:checkbox').attr("checked", false);
43
44 //9、设置checkbox为禁用状态(jquery<1.6用attr,jquery>=1.6建议用prop)
45 $("input[type='checkbox']").attr("disabled", "disabled");//or
46 $("input[type='checkbox']").attr("disabled", true);//or
47 $("input[type='checkbox']").prop("disabled", true);//or
48 $("input[type='checkbox']").prop("disabled", "disabled");
49
50 //10、设置checkbox为启用状态(jquery<1.6用attr,jquery>=1.6建议用prop)
51 $("input[type='checkbox']").removeAttr("disabled");//or
52 $("input[type='checkbox']").attr("disabled", false);//or
53 $("input[type='checkbox']").prop("disabled", "");//or
54 $("input[type='checkbox']").prop("disabled", false);
代码如下:
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <title></title>
5 </head>
6 <body>
7 <h3>jQuery操作checkbox
8 </h3>
9 <input type="checkbox" id="cbCheckbox1" value="1" />
10 <input type="checkbox" value="2" />
11 <input type="checkbox" disabled="disabled" value="3" />
12 <input type="checkbox" value="4" />
13 <input type="checkbox" disabled="true" value="5" />
14 <br />
15 <input type="button" id="btnDisabled" value="禁用" onclick="fn_disabled();" />
16 <input type="button" id="Button1" value="启用" onclick="fn_enable();" /><br />
17 <input type="button" id="Button2" value="获取选中的值" onclick="getCheckedValues();" /><br />
18 <input type="button" id="Button3" value="选中第二个" onclick="checkedSecond();" />
19 <input type="button" id="Button4" value="取消选中第二个" onclick="uncheckedSecond();" /><br />
20 </body>
21 </html>
22 <script src="js/jquery-1.9.1.min.js" type="text/javascript"></script>
23 <script type="text/javascript">
24
25 function fn_disabled() {
26 //$("input[type='checkbox']").attr("disabled", "disabled");
27 //$("input[type='checkbox']").attr("disabled", true);
28 $("input[type='checkbox']").prop("disabled", true);
29 // $("input[type='checkbox']").prop("disabled", "disabled");
30 }
31
32 function fn_enable() {
33 // $("input[type='checkbox']").removeAttr("disabled");
34 // $("input[type='checkbox']").attr("disabled", false);
35 // $("input[type='checkbox']").prop("disabled","");
36 $("input[type='checkbox']").prop("disabled", false);
37 }
38
39 //获取选中的 checkbox的值
40 function getCheckedValues() {
41 var arr = [];
42 $("input[type='checkbox']:checked").each(function (index, item) {//
43 arr.push($(this).val());
44 });
45 alert(arr);
46 }
47
48 function checkedSecond() {
49 // $("input[type='checkbox']:eq(1)").prop("checked", "checked");
50 $("input[type='checkbox']:eq(1)").prop("checked", true);
51 }
52
53 function uncheckedSecond() {
54 // $("input[type='checkbox']:eq(1)").prop("checked", "");
55 $("input[type='checkbox']:eq(1)").prop("checked", false);
56 }
57
58 $("#cbCheckbox1").click(function () {
59 if ($(this).prop("checked")) {//jquery 1.6以前版本 用 $(this).attr("checked")
60 alert("选中");
61 } else {
62 alert("没有选中");
63 }
64 });
65
66 </script>
1 //注意: 操作checkbox的checked,disabled属性时jquery1.6以前版本用attr,1.6以上(包含)建议用prop 2 3 //1、根据id获取checkbox 4 $("#cbCheckbox1"); 5 6 //2、获取所有的checkbox 7 $("input[type='checkbox']");//or 8 $("input[name='cb']"); 9 10 //3、获取所有选中的checkbox 11 $("input:checkbox:checked");//or 12 $("input:[type='checkbox']:checked");//or 13 $("input[type='checkbox']:checked");//or 14 $("input:[name='ck']:checked"); 15 16 //4、获取checkbox值 17 //用.val()即可,比如: 18 $("#cbCheckbox1").val(); 19 20 21 //5、获取多个选中的checkbox值 22 var vals = []; 23 $('input:checkbox:checked').each(function (index, item) { 24 vals.push($(this).val()); 25 }); 26 27 //6、判断checkbox是否选中(jquery 1.6以前版本 用 $(this).attr("checked")) 28 $("#cbCheckbox1").click(function () { 29 if ($(this).prop("checked")) { 30 alert("选中"); 31 } else { 32 alert("没有选中"); 33 } 34 }); 35 36 //7、设置checkbox为选中状态 37 $('input:checkbox').attr("checked", 'checked');//or 38 $('input:checkbox').attr("checked", true); 39 40 //8、设置checkbox为不选中状态 41 $('input:checkbox').attr("checked", '');//or 42 $('input:checkbox').attr("checked", false); 43 44 //9、设置checkbox为禁用状态(jquery<1.6用attr,jquery>=1.6建议用prop) 45 $("input[type='checkbox']").attr("disabled", "disabled");//or 46 $("input[type='checkbox']").attr("disabled", true);//or 47 $("input[type='checkbox']").prop("disabled", true);//or 48 $("input[type='checkbox']").prop("disabled", "disabled"); 49 50 //10、设置checkbox为启用状态(jquery<1.6用attr,jquery>=1.6建议用prop) 51 $("input[type='checkbox']").removeAttr("disabled");//or 52 $("input[type='checkbox']").attr("disabled", false);//or 53 $("input[type='checkbox']").prop("disabled", "");//or 54 $("input[type='checkbox']").prop("disabled", false);
代码如下:
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <title></title> 5 </head> 6 <body> 7 <h3>jQuery操作checkbox 8 </h3> 9 <input type="checkbox" id="cbCheckbox1" value="1" /> 10 <input type="checkbox" value="2" /> 11 <input type="checkbox" disabled="disabled" value="3" /> 12 <input type="checkbox" value="4" /> 13 <input type="checkbox" disabled="true" value="5" /> 14 <br /> 15 <input type="button" id="btnDisabled" value="禁用" onclick="fn_disabled();" /> 16 <input type="button" id="Button1" value="启用" onclick="fn_enable();" /><br /> 17 <input type="button" id="Button2" value="获取选中的值" onclick="getCheckedValues();" /><br /> 18 <input type="button" id="Button3" value="选中第二个" onclick="checkedSecond();" /> 19 <input type="button" id="Button4" value="取消选中第二个" onclick="uncheckedSecond();" /><br /> 20 </body> 21 </html> 22 <script src="js/jquery-1.9.1.min.js" type="text/javascript"></script> 23 <script type="text/javascript"> 24 25 function fn_disabled() { 26 //$("input[type='checkbox']").attr("disabled", "disabled"); 27 //$("input[type='checkbox']").attr("disabled", true); 28 $("input[type='checkbox']").prop("disabled", true); 29 // $("input[type='checkbox']").prop("disabled", "disabled"); 30 } 31 32 function fn_enable() { 33 // $("input[type='checkbox']").removeAttr("disabled"); 34 // $("input[type='checkbox']").attr("disabled", false); 35 // $("input[type='checkbox']").prop("disabled",""); 36 $("input[type='checkbox']").prop("disabled", false); 37 } 38 39 //获取选中的 checkbox的值 40 function getCheckedValues() { 41 var arr = []; 42 $("input[type='checkbox']:checked").each(function (index, item) {// 43 arr.push($(this).val()); 44 }); 45 alert(arr); 46 } 47 48 function checkedSecond() { 49 // $("input[type='checkbox']:eq(1)").prop("checked", "checked"); 50 $("input[type='checkbox']:eq(1)").prop("checked", true); 51 } 52 53 function uncheckedSecond() { 54 // $("input[type='checkbox']:eq(1)").prop("checked", ""); 55 $("input[type='checkbox']:eq(1)").prop("checked", false); 56 } 57 58 $("#cbCheckbox1").click(function () { 59 if ($(this).prop("checked")) {//jquery 1.6以前版本 用 $(this).attr("checked") 60 alert("选中"); 61 } else { 62 alert("没有选中"); 63 } 64 }); 65 66 </script>
分类:
jquery
在博客园里,新人一个,以后还请各位多多关照!
我的博客里会有自己的心得体会,会有自己的经验分享,会有其他博友的文章转发!
好坏与否,还请大家多见谅!谢谢!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现