javascript if语句错误

时间:2014-06-10 00:44:18

标签: javascript jquery html html5

我正在建立一个广泛的表格。我想要做的是比较两个字段中的数字。但是如果下拉(carOp8)值为“Simplex”,我希望我的代码只使用一个字段。我尝试了几种方法的代码并得到不同的结果。

carOp8是下拉菜单的值,simOpn1等于0.

如果我以这种方式尝试代码:

if (carOp8 ="Simplex") {
    var opn1 = $("#field_open8").val();
    if (Number(opn1) >= Number(simOpn1)) {
        var simOpn1 = $("#field_open8").val();
}} 

代码有效,我获得了两个字段中最大的数字,但是if(carOp8 ==“Simplex”)语句似乎不起作用,所以即使下拉是除了simplex之外的东西,它仍然运行该代码。如果下拉列表不等于单纯形,我只是想让它跳到下一个。我检查了下拉,拼写,sentex的值,一切似乎都很好,下拉值与其他所有工作正常的字段相关联。

如果我这样试试:

 if (carOp8 =="Simplex") {
        var opn1 = $("#field_open8").val();
        if (Number(opn1) >= Number(simOpn1)) {
            var simOpn1 = $("#field_open8").val();
    }} 

然后它总是返回0(simOpn1),无论这些字段中的数字是什么,以及下拉菜单是什么选项。

我也尝试过:

var opn1 = $("#field_open3").val();
    if ((Number(opn1) >= Number(simOpn1)) && (carOp3 =="Simplex")) {
    var simOpn1 = $("#field_open3").val();
} 

我得到与前一个相同的结果。

1 个答案:

答案 0 :(得分:0)

if(carOp8 =“Simplex”)将始终评估为true,因此您将始终进入条件,这可能不是if(carOp8 ==“Simplex”)的情况。

尝试检查carOp8的值以及条件在任何时候是否实际评估为真......