var costp;
var anzahl_der_personen = $('#anzahl_der_personen').val();
if( +anzahl_der_personen == 1 ) {
costp = 0;
}elseif( $.trim('#anzahl_der_personen').val() === null ){
costp = 0;
}else {
costp = (59 * $('#anzahl_der_personen').val()) - 59;
}
由于某种原因,它永远不会出现在elseif声明中!我试过其他方法是.lenght,.is(空)..看看文本字段是否为空,但它总是转到else语句!如果值不是1,则转到else语句。检查值是空还是空的正确方法是什么,因为如果用户没有将任何内容放入字段中,我希望变量costp为0;
答案 0 :(得分:2)
JavaScript没有elseif
语句。请改用else if
。
此外,您使用的是$.trim
错误。
最后,不需要所有冗余代码。试试这个:
var costp;
var anzahl_der_personen = +$('#anzahl_der_personen').val();
if ( ! anzahl_der_personen || anzahl_der_personen === 1 ) {
costp = 0;
} else {
costp = (59 * anzahl_der_personen) - 59;
}
答案 1 :(得分:2)
else if
同时检查空字符串而不是空值
使用$.trim
方法时出现语法错误。它需要一个字符串。
else if( $.trim(anzahl_der_personen) === '' ){