if (!publicFlag.is(':checked')) {
publicFlag.attr("checked", true);
}使用如上代码对checkbox进行选中操作时,会导致checkbox的checked状态为checked但是页面不显示为选中状态。
在使用的过程中,第一次使用这个属性的时候生效了,但是再次使用这个方法发现无法显示为选中状态。在网上找了下,使用如下方式即可解决这个问题
if (!publicFlag.is(':checked')) {
publicFlag.prop("checked", true);
}很简单,就是将attr换成prop。在对checkbox进行动态选中操作时,不要再使用attr的方式了,改用prop进行选中操作。网上大部分文章都使用了attr进行选中操作。并不明白为什么,明明不好用。
版权声明:本文为qq_21915727原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。