如果我将此行添加到我的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;}
谢谢。
答案 0 :(得分:2)
if (data[14]=1)
总会返回true
您需要的是if (data[14]==1)
=是作业
==是比较
另外,identity(===)运算符的行为与equality(==)运算符的行为相同,但不进行类型转换,并且类型必须相同才能被认为是相等的。
参考:Javascript Tutorial: Comparison Operators
你似乎对javascript很新。请参阅此链接以了解有关运营商的更多信息
= ,==, ===
http://www.lanoie.net/classes/DHTML/programming/lectures/lecture6.html
答案 1 :(得分:0)
应该是
if(data[14] == 1) {...}
使用=您为变量赋值。
使用==,您可以比较两个值。