Javascript-为什么复选框总是选中?

Javascript-为什么复选框总是选中?,javascript,checkbox,Javascript,Checkbox,如果我把这一行放在javascript函数中,就会像预期的那样使复选框保持未选中状态 document.getElementById('idTax1').checked=false; 当我把它放在if语句中并使用数组的返回时,为什么它不起作用?我可以确认数据[14]的值为0 if (data[14]=1) {document.getElementById('idTax1').checked=true;} else {document.getElementById('idTax1').chec

如果我把这一行放在javascript函数中,就会像预期的那样使复选框保持未选中状态

document.getElementById('idTax1').checked=false;
当我把它放在if语句中并使用数组的返回时,为什么它不起作用?我可以确认数据[14]的值为0

if (data[14]=1) {document.getElementById('idTax1').checked=true;} 
else {document.getElementById('idTax1').checked=false;}
以上内容始终选中此框。我也试过相反的方法。我继续得到一个复选框

if (data[14]=0) {document.getElementById('idTax1').checked=false;} 
else {document.getElementById('idTax1').checked=true;}
谢谢。

如果数据[14]=1将始终返回true

您需要的是数据[14]==1

=是赋值

==是比较

此外,identity==运算符的行为与equality==运算符相同,只是没有进行类型转换,并且类型必须相同才能视为相等

参考:

您似乎对javascript不熟悉。请参阅此链接以了解有关操作员的更多信息

= ,==, ===
应该是

  if(data[14] == 1) {...}
With=为变量赋值


用==比较两个值。

=和==是两个非常不同的东西:-为什么我的问题有-1?我不知道为什么,投票也很接近。这可能是一个相当基本的问题,但我们都从某个地方开始。我倒了一张反对票,谢谢。我在这里发帖之前在网上做了很多搜索。但有时我甚至不知道应该在搜索框中输入什么来返回我正在寻找的内容。对于这一个,我不知道问题与=符号有关。很多坦克,太棒了。真不敢相信我被这么简单的事情难倒了。每个人都有:P。请接受未来观众的回答,如果它解决了你的问题。到目前为止。。。在这个网站和其他网站的帮助下,我自己用我的网站做了一些很酷的事情。我不是一名程序员,但仍然能够在我的网站上创建发票创建和查看部分。它包括html、javascript和ajax、css、php和SQL。这一切对我来说都是新鲜事。我对ajax语句的理解最为困难。谢谢大家。你知道为什么我的问题经常以a-1结尾吗?这类错误很常见,一般应该在一段时间内由你自己或通过谷歌搜索发现。在stackoverflow中,您不应该在没有自己尝试获得解决方案的情况下发布问题,也不应该在没有查看可能重复的问题的情况下发布问题。