2015-01-08 36 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。 但我想輸出爲$ 30.00

我能做到這一點

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

,但它不相吻合。

+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