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