0

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

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

例如:

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

是我使用后希望看到的prop("checked", true)。但是,我没有看到 HTML 代码有任何变化。我想稍后参考是否checked设置了属性,但是由于 HTML 中没有调用属性checked,所以我无法引用它。

4

2 回答 2

2

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

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

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

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

于 2013-04-06T19:19:28.150 回答
-3

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

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

于 2013-04-06T19:22:02.823 回答