Простая проверка пустой строки JavaScript, что означает (пустая строка) и почему она не работает? - PullRequest
0 голосов
/ 04 ноября 2011

Вот мой код:

$("#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.

1 Ответ

1 голос
/ 04 ноября 2011

Попробуйте:

if (!airCost) {
    $(".air").removeClass("air").addClass("air-disabled");
}
else {
    $(".air-disabled").removeClass("air-disabled").addClass("air");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...