我正在生成一个HTML输入框,并使用checked="false"
,但是复选框显示为已选中。
我在JavaScript控制台中执行了以下操作,但无法弄清楚发生了什么。使用.prop()
将值设置为false后,生成的HTML看起来相同,只是现在表单上的复选框未被选中。
> $(':input[checked]').prop('checked');
< true
> $(':input[checked]')
< [
<input type="checkbox" class="caseVal" checked="false">
]
> $(':input[checked]').prop('checked',false);
< [
<input type="checkbox" class="caseVal" checked="false">
]
我的理解是,如果不需要选中一个复选框,那么应该只设置checked="checked"
或者根本不包括checked
属性,这是最佳实践吗?无论哪种方式,我都想知道上述代码的情况。
<input type="checkbox" checked="checked" />
<input type="checkbox" />
- user1850421<input type="checkbox" class="caseVal">
,如果选中,则为:<input type="checkbox" class="caseVal" checked="checked">
。 - Ehsan Sajjadprop()
不会更新 HTML,只会更新 DOM。如果您打算在之后检查 HTML,请使用attr()
或removeAttr()
。 - user1850421