我想使用prop()
将复选框的属性设置为checked
。
当我使用prop("checked",true)
时,我可以直观地看到复选框已选中,但如果我查看HTML,则没有名为checked
的属性值。
例如:
<input type="checkbox" class="my_class" checked>
是我在使用prop("checked", true)
后期望看到的内容。
但是,我没有看到HTML代码有任何变化。我想稍后引用属性checked
是否已设置,但由于HTML中没有名为checked
的属性,因此我无法引用它。
答案 0 :(得分:2)
使用prop()
时,您正在更改属性而不是属性,因此无法在DOM检查器中看到更改,但更改了所有意图和目的。
要稍后查看是否选中了该元素,您可以执行以下操作:
$('.my_class').is(':checked')
在检查时返回true,在未选中时返回false,无论您在DOM检查器中看到什么。
答案 1 :(得分:-3)
是否有特定原因您不会将attr()用于此应用程序?
如果没有,那就是你应该使用的而不是prop()