最近,基层要开发项目需要,需要做一个功能齐全的复选框。

唉这不是很简单吗总复选框,n有许多子复选框。选中复选框后,选中子复选框。一旦未选择总数,则不选中子对象。

得到这个小要求,草根很高兴,多么简单的功能啊,好吧,两分钟就完成了~

经过一分一秒的功夫,刁绢的草原上的马已逐渐增加到几千万。

他妈的什么
警报($(# checkbox_all)。Attr(检查));
一直都是未定义的

纳尼

那是为什么你在浏览器里傻吗然后改变浏览器测试果断,从浏览器到伊江,从伊江到Firefox。结果是,_ - | |

是jQuery改进了吗

经过哈勃望远镜和高清晰激光电子显微镜的检查,刁绳终于找到了线索。

原来在jQuery1.6版本的变化。

当页面初始化时,选中的属性将被初始化,并且不会随着状态的变化而改变。

也就是说,如果在加载页面后选择复选框,那么总是检查返回(我的开始没有被选中)。

如果在开始时没有选中,则返回总是未定义的!}

既然jQuery已经做出了改变,就必须有一个更好的解决方案:

是解决这个问题的好工具!

具体用法如下:

警报($(# checkbox_all)。道具(检查));
在这一点上,它将变成真或假~


因此,刁线的代码改变如下:

# check_all是总# check_children复选框复选框选择。
复制代码代码如下所示:
$(# check_all)。变化(函数(){)
$('。check_children)。道具(查看
});

或:
复制代码代码如下所示:
$(# check_all)。变化(函数(){)
无功is_checked =美元(这)。道具(检查);
$('。check_children)。道具(查看
});

但是,我还是很喜欢用第一种方法,越少越好,代码写得越少,做得越多!

解决所有问题都很方便。