2015-01-08 5 views
0

JQuery를 처음 사용합니다. 라벨의 시작 부분에 '$'기호를 추가하고 싶습니다.

여기 내 코드입니다. 찾고있어 줘서 고마워.

<input id="field1" type="text" /> 
<div id="output"></div> 
<script> 
    $(function() { 
     $('#field1').keydown(function() { 
      setTimeout(function() { 
       $('#output').append("$").text($('#field1').val()/100).append(".00"); 
      }, 50); 
     }); 
    }); 
</script> 

사용자가 3000을 입력하면 출력이 30.00 인 경우 위 코드에서 출력됩니다. 는하지만 출력이 나는이

$<div id="output"></div> 

을 할 수 $ 30.00

되고 싶어하지만 잘 정렬되지 않습니다.

+0

'$ ('# 출력'). 앞에 추가 ("$")는' – Satpal

답변

1

text()을 호출하면 먼저 추가 한 $을 덮어 씁니다. 대신, prepend$ 마지막 :

$('#output').text($('#field1').val()/100).append(".00").prepend("$"); 
+0

은 앞에 추가 ("$")를 사용하여 작업을 얻었다. 고맙습니다. 관련 질문 ...이 값을 다른 필드에 복사하여이 값을 데이터베이스에 저장하려고합니다. 어떻게해야합니까? – ceci

0

당신이 $의 HTML 특수 문자를 사용하여 시도?

.prepend("&#36;") 
0

왜 이렇게 간단하지 않습니까?

마음이 날려 버리는 데모를 확인하십시오.

DEMO

$('#output').text('$'+ ($('#field1').val()/100) + '.00'); 
+0

문자열 연결이 부분을 엉망으로 만들기 때문에 괄호가 맞지 않습니다. –

+0

그들은 괄호 안에 있고, 나쁜, 형제 ... 나는 하나의 성격을 놓쳤다. 내 편집을 확인하십시오. – Todd

+0

이 사용 사례에서는'append'와'prepend'와 같은 함수를 사용할 필요가 전혀 없습니다 ... – Todd

관련 문제