这是之前的代码:
for (let me of menuid) { $('#' + me.menuid).attr("checked", true); }
改变集合中的id的多选框为选中,然后页面上并没有选中,源代码却显示checkbox=checkbox,然后我用了另一种方法改变选中状态解决了问题
for (let me of menuid) { $('#' + me.menuid).prop("checked", true); }
只是把attr改为prop,咱们来看下官方对于这两个函数的解释:
prop()
函数的设计目标是用于设置或获取指定DOM元素(指的是JS对象,Element类型)上的属性(property);
attr()
函数的设计目标是用于设置或获取指定DOM元素所对应的文档节点上的属性(attribute)。