2012-06-27 7 views
0

나는 사용자가 입력 한 숫자를 사용하여 블러 이벤트가 발생할 때이를 달러 금액으로 변환하는 입력을 사용하고 있습니다.반환 된 객체를 문자열로 변환하는 방법은 무엇입니까?

내가 겪고있는 문제는 브라우저가 이전에 달러 기호로 값을 그대로 유지 한 것 같습니다. 따라서 사용자가 이전에 입력 한 '$ 25000'의 값을 드롭 다운 목록에서 선택하면 blur 이벤트가 다시 발생하면 '$'이 (가) '$$ 25000'이됩니다.

이 작업을 중지하려면 '이 포함 된 경우 문자열 값에 조정을하게했습니다 2'$ '의 흐림 :

HTML :

<input type="text" value="$5,000" id="dollar-amount-goal" /> 

자바 스크립트 :

var valueOnBlur = $('#dollar-amount-goal').val(); 

if(valueOnBlur.charAt(1) === '$'){ 
    valueOnBlur = $('#dollar-amount-goal').val(valueOnBlur.substr(1)); 
} 

console.log(typeof(valueOnBlur)); 

위 대한 typeof 문의 결과 끈 검사는 '객체'입니다. 언제든지 '문자열'(나도 원한다)로 나온다.

내 질문 : "valueOnBlur = $('#dollar-amount-goal').val(valueOnBlur.substr(1));" 문을 실행하면 문자열이 반환되게하려면 어떻게해야합니까? 이에

valueOnBlur = $('#dollar-amount-goal').val(valueOnBlur.substr(1)); 

:

감사

답변

1

봅니다이 변경

valueOnBlur = $('#dollar-amount-goal').val(valueOnBlur.substr(1)).val(); 

당신은 $('#dollar-amount-goal')이 아닌 값을 원하는 jQuery 오브젝트는 $('#dollar-amount-goal')

+0

감사를 반환 할 것 당신! 그것이 내가 찾고 있었던 것이다. 건배. – timmackay

+0

@hyperdouche 그런 다음 대답 옆에있는 녹색 화살표를 클릭하십시오 – qwertymk

+0

가 친구를 할 것입니다, 당신은 내가 6 분을 기다려야하는 대답으로 너무 빨랐습니다 :) 환호. – timmackay

관련 문제