jQuery各个版本的坑太多,如果使用jquery1.6以上版本,应使用prop方法来获取和设置checked属性
- 通过prop方法获取checked属性,获取的checked返回值为boolean,选中为true,否则false
<input type="checkbox" id="selectAll" onclick="checkAll()">全选
function checkAll()
{
var checkedOfAll=$("#selectAll").prop("checked");
alert(checkedOfAll);
$("input[name='procheck']").prop("checked", checkedOfAll);
}
- 如果使用attr方法获取时,如果当前input中初始化未定义checked属性,则不管当前是否选中,
$("#selectAll").attr("checked")
都会返回 undefined ;
<input type="checkbox" id="selectAll" onclick="checkAll()" >全选
- 如果当前input中初始化已定义checked属性,则不管是否选中,
$("#selectAll").attr("checked")
都会返回 checked .
<input type="checkbox" id="selectAll" onclick="checkAll()" checked>全选
function checkAll()
{
var checkedOfAll=$("#selectAll").attr("checked");
alert(checkedOfAll);
$("input[name='procheck']").attr("checked", checkedOfAll);
}
总结,如果使用jquery应使用prop方法来获取和设置checked属性,不应使用attr.
来源:https://www.cnblogs.com/vali/p/7613682.html
评论
本文评论功能已关闭。