jquery怎样获取input checkbox的checked属性

发表时间
评论 没有

jQuery各个版本的坑太多,如果使用jquery1.6以上版本,应使用prop方法来获取和设置checked属性

  1. 通过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);
}
  1. 如果使用attr方法获取时,如果当前input中初始化未定义checked属性,则不管当前是否选中, $("#selectAll").attr("checked") 都会返回 undefined
<input type="checkbox" id="selectAll" onclick="checkAll()" >全选
  1. 如果当前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

参考阅读

作者
分类 网站建设, 电脑网络

评论

本文评论功能已关闭。

← 较早的 较新的 →

相关文章