简体   繁体   English

如何使用Javascript(关闭)取消选中复选框?

[英]How to uncheck a checkbox using Javascript(closure)?

I have following code in my javascript code我的 javascript 代码中有以下代码

goog.dom.$(changeIdStr).getElementsByTagName('input')[0].checked = false console.log(typeof(goog.dom.$(changeIdStr).getElementsByTagName('input')[0].checked) console.log(goog.dom.$(changeIdStr).getElementsByTagName('input')[0].checked); console.log(goog.dom.$(changeIdStr).innerHTML); goog.dom.$(changeIdStr).getElementsByTagName('input')[0].checked = false console.log(typeof(goog.dom.$(changeIdStr).getElementsByTagName('input')[0].checked) 控制台.log(goog.dom.$(changeIdStr).getElementsByTagName('input')[0].checked); console.log(goog.dom.$(changeIdStr).innerHTML);

and the corresponding log is对应的日志是

boolean布尔值

false错误的

<label><input type="checkbox"
onclick="handleSelectedUrl('selected_1_0', 'selected_', 'url_')"
name="selected[]" value="http://www.imdb.com/title/tt2948356/"
checked=""><a href="http://www.imdb.com/title/tt2948356/"
target="_blank">http://www.imdb.com/title/tt2948356/</a></label>

So why the checked attribute is false, there is still checked="" in the HTML.那么为什么checked 属性为false,HTML 中还有checked=""。

需要checked="true"而不是checked=""以返回真。

For a checkbox, by default if it is false then there is no checked attribute added in the html.对于复选框,默认情况下,如果它为 false,则 html 中没有添加已选中的属性。

But after that if you make it true or checked then attribute gets added and set to "checked".但在那之后,如果你让它为真或选中,那么属性会被添加并设置为“选中”。 If you make it unchecked or false, it becomes empty but the checkbox attribute doesn't get removed.如果您将其取消选中或设为 false,则它会变为空,但不会删除复选框属性。 This is equivalent to checkbox false.这相当于复选框 false。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM