Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.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 如何将chkbox.checked设置为false/unchecked_Javascript_Checkbox_Checked - Fatal编程技术网

Javascript 如何将chkbox.checked设置为false/unchecked

Javascript 如何将chkbox.checked设置为false/unchecked,javascript,checkbox,checked,Javascript,Checkbox,Checked,我这样做: console.log(document.getElementsByName('chkDetail')[0].checked) 在javascript中,我得到: true 然后我做了所有这些(以及更多): 或 或 或 当我再次这样做时: console.log(document.getElementsByName('chkDetail')[0].checked) 我仍然得到: true 似乎没有任何内容取消选中此复选框 PS我尝试过使用“false”和“false”,我知道

我这样做:

console.log(document.getElementsByName('chkDetail')[0].checked)
在javascript中,我得到:

true
然后我做了所有这些(以及更多):

当我再次这样做时:

console.log(document.getElementsByName('chkDetail')[0].checked)
我仍然得到:

true
似乎没有任何内容取消选中此复选框

PS我尝试过使用“false”和“false”,我知道在将布尔值强制为字符串时,它们的计算结果正好是true,所以我也尝试了“false”和“false”

我去过很多网站,说这些组合和其他组合都应该有效。我可以忽略什么?

您是否尝试过:

document.getElementsByName('chkDetail')[0].checked = false;
签出元素。可以直接读取或写入属性

我注意到您有一个
getElementById('cd')
。如果您想要的元素有一个ID值,我建议您在
getElementsByName()
上使用它。因此,呼吁将变成:

document.getElementById('cd').checked = false;
您是否尝试过:

document.getElementsByName('chkDetail')[0].checked = false;
签出元素。可以直接读取或写入属性

我注意到您有一个
getElementById('cd')
。如果您想要的元素有一个ID值,我建议您在
getElementsByName()
上使用它。因此,呼吁将变成:

document.getElementById('cd').checked = false;

您可以使用prop代替setAttribute,它将为您提供正确的输出。您可以使用prop代替setAttribute,它将为您提供正确的输出。天哪!第一次出去!工作得很有魅力。直接访问属性!我想我会因为缺乏理智而回避这种方法。但实际上,一旦我通过了setAttribute或removeAttribute,并且以任何方式处于引用参数中,就没有任何intellisense可以给我更多的信心了!这是个好消息。实际上,我将继续使用这个应用程序。1.我现在会记得更经常地尝试直接法。但是2。我总是想知道为什么所有其他“应该有效”的方法都不起作用。@liveFor10如果这是您第一次使用脚本语言,那么请做好大量尝试和错误的准备。关于使用脚本语言,我的两条主要建议是:1)进行小的迭代更改(即逐段构建目标),2)找到两个真正好的语言参考。如果没有intellisense的帮助,您只需要知道哪些属性和方法可用。@liveFor10另外,如果我的答案对您有帮助,请将其标记为答案,以便其他人在这里找到解决您的编码问题的方法。谢谢@liveFor10为了回答您在评论中提出的问题,我相信
.setAttribute('checked','checked')
会成功的
setAttribute()
removeAttribute()
影响元素上的实际属性,在HTML中,选中复选框的正确方法是这样的
。OMG jwatts!第一次出去!工作得很有魅力。直接访问属性!我想我会因为缺乏理智而回避这种方法。但实际上,一旦我通过了setAttribute或removeAttribute,并且以任何方式处于引用参数中,就没有任何intellisense可以给我更多的信心了!这是个好消息。实际上,我将继续使用这个应用程序。1.我现在会记得更经常地尝试直接法。但是2。我总是想知道为什么所有其他“应该有效”的方法都不起作用。@liveFor10如果这是您第一次使用脚本语言,那么请做好大量尝试和错误的准备。关于使用脚本语言,我的两条主要建议是:1)进行小的迭代更改(即逐段构建目标),2)找到两个真正好的语言参考。如果没有intellisense的帮助,您只需要知道哪些属性和方法可用。@liveFor10另外,如果我的答案对您有帮助,请将其标记为答案,以便其他人在这里找到解决您的编码问题的方法。谢谢@liveFor10为了回答您在评论中提出的问题,我相信
.setAttribute('checked','checked')
会成功的
setAttribute()
removeAttribute()
影响元素上的实际属性,在HTML中,选中复选框的正确方法是这样的
document.getElementsByName('chkDetail')[0].checked = false;
document.getElementById('cd').checked = false;