Jquery改变多选框的值的时候,源代码显示选中但是页面上显示没有选中

这是之前的代码:

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)。