//注意: 操作checkbox的checked,disabled属性时jquery1.6以前版本用attr,1.6以上(包含)建议用prop
//1、根据id获取checkbox
$(
"#cbCheckbox1"
);
//2、获取所有的checkbox
$(
"input[type='checkbox']"
);
//or
$(
"input[name='cb']"
);
//3、获取所有选中的checkbox
$(
"input:checkbox:checked"
);
//or
$(
"input:[type='checkbox']:checked"
);
//or
$(
"input[type='checkbox']:checked"
);
//or
$(
"input:[name='ck']:checked"
);
//4、获取checkbox值
name=222,name的值
//用.val()即可,比如:
$(
"#cbCheckbox1"
).val();
//5、获取多个选中的checkbox值
var
vals = [];
$(
'input:checkbox:checked'
).each(
function
(index, item) {
vals.push($(
this
).val());
});
//6、判断checkbox是否选中(jquery 1.6以前版本 用 $(this).attr("checked"))
$(
"#cbCheckbox1"
).click(
function
() {
if
($(
this
).prop(
"checked"
)) {
alert(
"选中"
);
}
else
{
alert(
"没有选中"
);
}
});
$(this).is(":checked"):
true选中,
false没选中。
//7、设置checkbox为选中状态
$(
'input:checkbox'
).attr(
"checked"
,
'checked'
);
//or
$(
'input:checkbox'
).attr(
"checked"
,
true
);
//8、设置checkbox为不选中状态
$(
'input:checkbox'
).attr(
"checked"
,
''
);
//or
$(
'input:checkbox'
).attr(
"checked"
,
false
);
//9、设置checkbox为禁用状态(jquery<1.6用attr,jquery>=1.6建议用prop)
$(
"input[type='checkbox']"
).attr(
"disabled"
,
"disabled"
);
//or
$(
"input[type='checkbox']"
).attr(
"disabled"
,
true
);
//or
$(
"input[type='checkbox']"
).prop(
"disabled"
,
true
);
//or
$(
"input[type='checkbox']"
).prop(
"disabled"
,
"disabled"
);
//10、设置checkbox为启用状态(jquery<1.6用attr,jquery>=1.6建议用prop)
$(
"input[type='checkbox']"
).removeAttr(
"disabled"
);
//or
$(
"input[type='checkbox']"
).attr(
"disabled"
,
false
);
//or
$(
"input[type='checkbox']"
).prop(
"disabled"
,
""
);
//or
$(
"input[type='checkbox']"
).prop(
"disabled"
,
false
);
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="./jquery.js"></script>
</head>
<body>
<h3>jQuery操作checkbox
</h3>
<input type="checkbox" id="cbCheckbox1" value="1" />
<input type="checkbox" value="2" />
<input type="checkbox" disabled="disabled" value="3" />
<input type="checkbox" value="4" />
<input type="checkbox" disabled="true" value="5" />
<br />
<input type="button" id="btnDisabled" value="禁用" onclick="fn_disabled();" />
<input type="button" id="Button1" value="启用" onclick="fn_enable();" /><br />
<input type="button" id="Button2" value="获取选中的值" onclick="getCheckedValues();" /><br />
<input type="button" id="Button3" value="选中第二个" onclick="checkedSecond();" />
<input type="button" id="Button4" value="取消选中第二个" onclick="uncheckedSecond();" /><br />
<script type="text/javascript">
function fn_disabled() {
//$("input[type='checkbox']").attr("disabled", "disabled");
//$("input[type='checkbox']").attr("disabled", true);
$("input[type='checkbox']").prop("disabled", true);
// $("input[type='checkbox']").prop("disabled", "disabled");
}
function fn_enable() {
// $("input[type='checkbox']").removeAttr("disabled");
// $("input[type='checkbox']").attr("disabled", false);
// $("input[type='checkbox']").prop("disabled","");
$("input[type='checkbox']").prop("disabled", false);
}
//获取选中的 checkbox的值
function getCheckedValues() {
var arr = [];
$("input[type='checkbox']:checked").each(function (index, item) {//
arr.push($(this).val());
});
alert(arr);
}
function checkedSecond() {
// $("input[type='checkbox']:eq(1)").prop("checked", "checked");
$("input[type='checkbox']:eq(1)").prop("checked", true);
}
function uncheckedSecond() {
// $("input[type='checkbox']:eq(1)").prop("checked", "");
$("input[type='checkbox']:eq(1)").prop("checked", false);
}
$("#cbCheckbox1").click(function () {
if ($(this).prop("checked")) {//jquery 1.6以前版本 用 $(this).attr("checked")
alert("选中");
} else {
alert("没有选中");
}
});
</script>
</body>
</html>
click获取的是点击结束后的数据。
attr不行,用prop
//选中复选框为true,没选中为false
$("input[type='checkbox']").prop("checked"); 获取值
$("input[type='checkbox']").prop("checked", false); 设置值
jQ 复选框 checkbox各种操作_大洋PHP的博客-CSDN博客_jq 勾选checkbox1、是否选中 prop(name|properties|key,value|fn) 获取在匹配的元素集中的第一个元素的属性值//选中复选框为true,没选中为false$("input[type='checkbox']").prop("checked");2、全选和全不选//选中所有页面上的复选框$("input[type='checkbox']&
https://blog.csdn.net/eddy23513/article/details/81030750
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)