条件总是评估为真

时间:2011-05-08 16:57:16

标签: php jquery

我在我的jquery插件中编写了这个post函数,然后面临一个奇怪的问题。

此jquery代码中的条件语句是否正确?

if(info = "enabled"){
    $("#mod"+mod_id+" > img.status").attr("src","images/active.gif");
}else if(info = "disabled"){
    $("#mod"+mod_id+" > img.status").attr("src","images/inactive.gif");
}else{
    $("#waiting"+mod_id).delay(2000).html(\'<img src="images/error.png" />\'+data);
}

问题是它只返回启用的值而无法处理“禁用”值

3 个答案:

答案 0 :(得分:3)

这是作业

的jsfiddle

http://jsfiddle.net/mbbjh/

if(info = "enabled"){ //wrong

这是比较

if(info == "enabled"){

如果你有任何空格,请尝试修剪

if($.trim(info).toLowerCase()=="enabled") {

答案 1 :(得分:1)

您必须使用==(相等)或===(身份)来比较表达式而不是=

我建议使用===这可以防止类型转换,如果值和表达式类型相同,则返回true。

答案 2 :(得分:0)

==,not =

简单就是..........