Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript(闭包)取消选中复选框?_Javascript_Html_Checkbox_Google Closure - Fatal编程技术网

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

如何使用Javascript(闭包)取消选中复选框?,javascript,html,checkbox,google-closure,Javascript,Html,Checkbox,Google Closure,我的javascript代码中有以下代码 goog.dom.$(changeIdStr).getElementsByTagName('input')[0]。选中=false console.log(typeof(goog.dom.$(changeIdStr).getElementsByTagName('input')[0]。选中) log(goog.dom.$(changeIdStr.getElementsByTagName('input')[0]。选中); log(goog.dom.$(cha

我的javascript代码中有以下代码

goog.dom.$(changeIdStr).getElementsByTagName('input')[0]。选中=false console.log(typeof(goog.dom.$(changeIdStr).getElementsByTagName('input')[0]。选中) log(goog.dom.$(changeIdStr.getElementsByTagName('input')[0]。选中); log(goog.dom.$(changeIdStr.innerHTML)

相应的日志是

布尔值

假的



那么为什么选中的属性为false,HTML中仍然有checked=“”。

它需要
checked=“true”
而不是
checked=“”
才能返回true。

对于复选框,默认情况下如果它为false,则HTML中没有添加选中的属性


但在此之后,如果您将其设置为true或checked,则会添加属性并将其设置为“checked”。如果您将其设置为unchecked或false,则该属性将变为空,但不会删除checkbox属性。这相当于checkbox false。

因此我使用了goog.dom.$(changeIdStr).getElementsByTagName('input')[0].checked=false;在所有日志记录之前。您知道为什么不取消选中该框吗?这可能是闭包库的问题,请尝试
。removeAttribute('checked')
取消选中
<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>