我正在建立一个广泛的表格。我想要做的是比较两个字段中的数字。但是如果下拉(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();
}
我得到与前一个相同的结果。
答案 0 :(得分:0)
if(carOp8 =“Simplex”)将始终评估为true,因此您将始终进入条件,这可能不是if(carOp8 ==“Simplex”)的情况。
尝试检查carOp8的值以及条件在任何时候是否实际评估为真......