在做一个由一个单选组件作为主控制,控制它下面多个单选组件的功能,当我用jq循环attr('checked',true)时发现它失效,一开始以为是我代码写的有问题,当查看html时发现它的确有增加checked=“true”,可偏偏它没有选中,这简直是莫名其妙!
后来我百度了很多,终于发现是jq的版本问题导致attr出问题。。。。
它是这样说的
"如果在jQuery> = 1.6中:
使用prop
如下所示:.prop()vs .attr()
$itemVariantRowRadio.prop('checked', true);
如果在jQuery <1.6:
$itemVariantRowRadio.attr('checked', true);"
所以我去试了一下,ok没有问题,可以修改radio选中状态。