2011-11-04 73 views
0

这里是我的代码:简单的JavaScript空字符串检查,(空字符串)是什么意思,为什么它失败?

$("#ddlCiudad").change(function() { 
    var idCity = $("#ddlCiudad").val(); 
    $.getJSON("/ProductCheckout/GetPriceForLocation", { cityId: idCity, productId: idProduct, type: "land" }, 
     function (cityData) { 

      console.log("Recieved json data.");      

      landCost = cityData.LandCost; 
      $("#billingshippingcost").text(landCost); 
      console.log("Assigned value of LandCost"); 

      airCost = cityData.AirCost; 
      console.log("Assigned value of AirCost"); 

      console.log(landCost); //Logs: 25,00 
      console.log(airCost); //Logs: "(an empty string)" 

      if (landCost == "") { 
       $(".land").removeClass("land").addClass("land-disabled"); 
      } 
      else { 
       $(".land-disabled").removeClass("land-disabled").addClass("land"); 
      } 

      if (airCost = "") { 
       $(".air").removeClass("air").addClass("air-disabled"); 
      } 
      else { 
       $(".air-disabled").removeClass("air-disabled").addClass("air"); 
      } 

     } 
    ); 
}); 

if声明被解雇,为什么它不发射任何建议?可能an empty string与Javascript中的“”不一样。

+7

是不是觉得应该是'如果(airCost == “”)'? – NullUserException

+0

@NullUserExceptionఠ_ఠ是的,我已经修复了。 :)但错误仍然存​​在。这种情况没有通过。 –

+1

你确定吗?在if区块中添加一些类似'console.log('airCost is empty')'的东西来检查它是否到达那里(并且它只是没有被正确添加和移除的类) – NullUserException

回答

1

尝试:

if (!airCost) { 
    $(".air").removeClass("air").addClass("air-disabled"); 
} 
else { 
    $(".air-disabled").removeClass("air-disabled").addClass("air"); 
} 
相关问题