多个"和" jquery if语句中的条件

时间:2015-05-05 15:07:32

标签: jquery if-statement

我已经为每个变量运行警报。它们似乎等于下面的值。因为我对jquery很新,所以我假设我错过了写if语句的东西。谢谢!

html都是输入......

datatable.Columns["ColumnName"].Modify(
    value => DateTime.Parse(value.ToString()).ToString("MM/dd/yyyy"));
it should work on string

定义变量......

<input value="10" size="2" readonly>

和...

$(document).ready(function() { 

var arrivalMonth = $('input').eq(29).val();
var arrivalDay = $('input').eq(30).val();
var arrivalYear = $('input').eq(31).val();
var departureMonth = $('input').eq(32).val();
var departureDay = $('input').eq(33).val();
var departureYear = $('input').eq(34).val();

1 个答案:

答案 0 :(得分:3)

===还会检查变量是否为同一类型。

e.g。如果值类型number与字符串值不匹配(即使它看起来是相同的)。

e.g。 10 === "10" =&gt;假;

更改为==进行测试,然后将值强制转换为相同的类型。

如果是数字,请尝试:

if (firstMonth === 10 && firstDay === 10 && firstYear === 2015 && secondMonth === 10 && secondDay === 10 && secondYear === 2015) { 
    alert("YES");  
}

实际上,您使用val()来获取变量,因此它们的类型编号为val,会自动将数字字符转换为数字。无论如何,在这里使用==会更安全。

目前尚不清楚DOM准备处理程序的确切关系,但如果您在第二个 DOM就绪处理程序中定义变量,那么它们根本不会显示给其余代码。基本上他们都会“未定义”。

将它们移动到同一范围内,

$(document).ready(function() { 
    var arrivalMonth = $('input').eq(29).val();
    var arrivalDay = $('input').eq(30).val();
    var arrivalYear = $('input').eq(31).val();
    var departureMonth = $('input').eq(32).val();
    var departureDay = $('input').eq(33).val();
    var departureYear = $('input').eq(34).val();
    if (arrivalMonth == 10 && arrivalDay == 10 && arrivalYear == 2015 && departureMonth == 10 && departureDay == 10 && departureYear == 2015) { 
        alert("YES");  
    }
});

或进入全球范围。

var arrivalMonth;
var arrivalDay;
var arrivalYear;
var departureMonth;
var departureDay;
var departureYear;

$(document).ready(function() { 
    arrivalMonth = $('input').eq(29).val();
    arrivalDay = $('input').eq(30).val();
    arrivalYear = $('input').eq(31).val();
    departureMonth = $('input').eq(32).val();
    departureDay = $('input').eq(33).val();
    departureYear = $('input').eq(34).val();
});

$(document).ready(function() { 
    if (arrivalMonth == 10 && arrivalDay == 10 && arrivalYear == 2015 && departureMonth == 10 && departureDay == 10 && departureYear == 2015) { 
        alert("YES");  
    }
});