如何使用jquery的prop()来设置复选框的属性?

时间:2013-04-06 19:17:24

标签: javascript jquery checkbox attributes prop

我想使用prop()将复选框的属性设置为checked

当我使用prop("checked",true)时,我可以直观地看到复选框已选中,但如果我查看HTML,则没有名为checked的属性值。

例如:

<input type="checkbox" class="my_class" checked>

是我在使用prop("checked", true)后期望看到的内容。 但是,我没有看到HTML代码有任何变化。我想稍后引用属性checked是否已设置,但由于HTML中没有名为checked的属性,因此我无法引用它。

2 个答案:

答案 0 :(得分:2)

使用prop()时,您正在更改属性而不是属性,因此无法在DOM检查器中看到更改,但更改了所有意图和目的。

要稍后查看是否选中了该元素,您可以执行以下操作:

$('.my_class').is(':checked')

在检查时返回true,在未选中时返回false,无论您在DOM检查器中看到什么。

答案 1 :(得分:-3)

是否有特定原因您不会将attr()用于此应用程序?

如果没有,那就是你应该使用的而不是prop()