2013-01-04 2 views
-1
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 (empty) .. 텍스트 필드가 비어 있지만 항상 else statment로 이동하는지 확인한다! 값이 1이 아니면 else 문으로 간다. 사용자가 필드에 아무것도 넣지 않으면 변수 costp가 0이되기 때문에 값이 비어 있는지 또는 null인지 확인하는 올바른 방법은 무엇입니까?jquery에서 입력 필드의 값이 비어 있는지 확인하지 마십시오.

+0

가능한 중복 [가 입력이 jQuery를 사용하여 비어 있는지 확인 (http://stackoverflow.com/questions/1854556/check-if-inputs-are-empty-using-jquery) – ManseUK

답변

2

당신이를 사용하는 방법에 구문 오류가 있습니다 빈 문자열보다는 null 값

확인 또한 else if

사이에 공간이 있어야합니다 $.trim 방법. 문자열을 기대합니다. 의

else if($.trim(anzahl_der_personen) === ''){ 
+0

@Sushanth 님이 문제를 해결해 주셔서 감사합니다.) 다음 8 분 내에 답변을 수락합니다. – TooCooL

+0

@TooCooL .. 도와 줘서 다행입니다. :) –

2

자바 스크립트에는 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; 
} 
+0

당신에게 요셉 감사합니다, 문제가 해결됨;) – TooCooL

관련 문제