如果使用jquery,应使用prop方法来获取和设置checked属性,不应使用attr,需要的朋友可以参考下
问题:经常使用jQuery插件的attr方法获取checked属性值,获取的值的大小为未定义,此时可以用prop方法获取其真实值,下面介绍这两种方法的区别:

1.通过prop方法获取checked属性,获取的checked返回值为boolean,选中为true,否则为flase
 
<input type="checkbox" id="selectAll" onclick="checkAll()">全选
function checkAll()
{
var checkedOfAll=$("#selectAll").prop("checked");
alert(checkedOfAll);
$("input[name='procheck']").prop("checked", checkedOfAll);
}

2.如果使用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.
最新资讯
林斌误用迪丽热巴图片 小米回应:不是故意的

林斌误用迪丽热巴图片

此前小米总裁林斌在宣传“智能瘦身”功能微博的配图中
CNBC股评人:我为何相信英伟达股价已触底 颓势将扭转

CNBC股评人:我为何相

当投资者决定是否要加入时,克莱默希望他们记住这位首席
抢占手机屏幕,一笔高达1010亿美元的生意怎么做?

抢占手机屏幕,一笔高达

2019年,趣头条创始人谭思亮曾公开表示,最关注的还是增长
推动层级化、设立KPI:小米扁平化管理时代结束

推动层级化、设立KPI:

以扁平化管理著称的小米集团正在逐步淡化它的早期治理
傅盛:猎豹在美有1000万用户时仅1个员工 只为充门面

傅盛:猎豹在美有1000万

傅盛举了个例子,猎豹移动在美国有1000万用户的时候,公司
苹果智能家居业务迎来新领导 曾将智能锁卖到700美元

苹果智能家居业务迎来

据国外媒体报道,知情人士透露,一家智能锁公司的首席执行
最新文章
微信小程序CSS3动画下拉菜单效果

微信小程序CSS3动画下

这篇文章主要为大家详细介绍了微信小程序CSS3动画下拉
微信小程序使用swiper组件实现层叠轮播图

微信小程序使用swiper

这篇文章主要为大家详细介绍了微信小程序使用swiper组
微信小程序实现带缩略图轮播效果

微信小程序实现带缩略

这篇文章主要为大家详细介绍了微信小程序实现带缩略图
小程序实现五星点评效果

小程序实现五星点评效

这篇文章主要为大家详细介绍了小程序实现五星点评效果
微信小程序实现笑脸评分功能

微信小程序实现笑脸评

这篇文章主要为大家详细介绍了微信小程序实现笑脸评分
微信小程序自定义轮播图

微信小程序自定义轮播

这篇文章主要为大家详细介绍了微信小程序自定义轮播图