无法检查jquery中输入字段的值是否为空

时间:2013-01-04 18:12:51

标签: jquery variables

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;

2 个答案:

答案 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) === '' ){