jQuery检查所有复选框只工作一次
jQuery check all checkboxes works only once
为什么Chrome上的这个功能第二次不能工作?
$('.main').on('change','input[name="select_all"]',function(){
if($(this).is(':checked')){
$('input[type="checkbox"]',$(this).parent().parent().parent()).attr('checked',true);
}else{
$('input[type="checkbox"]',$(this).parent().parent().parent()).removeAttr('checked');
});
第一次点击时,它会全部选中,第二次则会全部取消选中。。。但在第三局什么也没做。。。
jsfiddle
PS。它确实添加和删除了选中的属性,但在视觉上不会发生更改。
铬31.0.1650.57 m
使用prop
而不是attr
:
$('.main').on('change','input[name="select_all"]',function(){
if($(this).is(':checked')){
$('input[type="checkbox"]',$(this).parent().parent().parent()).prop('checked',true);
}else{
$('input[type="checkbox"]',$(this).parent().parent().parent()).prop('checked', false);
}
});
jQuery文档解释了差异,并列出了一些应该使用prop
的情况。
$('.main').on('change','input[name="select_all"]',function(){
if($(this).is(':checked')){
$('input[type="checkbox"]',$(this).parent().parent().parent()).attr('checked',true);
}else{
$('input[type="checkbox"]',$(this).parent().parent().parent()).attr('checked',false);
});
我希望这就是您正在寻找的
相关文章:
- Jquery FadeIn FadeOut 只工作一次
- jQuery滚动功能只工作一次
- iOS鼠标中心绑定只工作一次
- mongoose.js Model.remove在循环中只能工作一次
- 复选框一次选中一个不在gridview中工作
- Regex拆分-工作一次
- EventListener只能工作一次
- jQuery animate只在单击时工作一次
- data th JS每页只工作一次
- Jquery选择选项并获取只工作一次的更改值(页面加载时)
- remove仅每隔一次进行儿童工作
- CSS 类在验证时只工作一次
- Chrome扩展程序:浏览器操作单击按钮工作一次
- 单击仅工作一次
- MVC 分部视图中的 JQuery UI 自动完成功能只能工作一次
- Yelp API、OAuth和Angular与JSONP只工作一次
- 为什么这个脚本只工作一次?只替换元素一次,然后再也不替换
- 滚动时加载更多 滚动速度时一次工作两次
- 为什么一个ng应用程序一次工作
- Ajax请求只在每隔一次工作