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;