2011-12-27 20 views
4

我有一個簡單的任務,我失敗了。鍵入字段,並使用jQuery/JS在頁面上顯示此值較低

我想借此領域:

<input id="amount" name="amount" value="{$formRefill.amount}" class="textInput auto required validateNumber" type="text"> 

而且一旦用戶在那裏輸入一個值(即950.50),以及他們點擊文本字段(重點別的地方)之外,jQuery的需要這一領域並將其顯示在頁面上的其他位置。

我正在嘗試在頁面下方的DIV內部執行此操作。

謝謝。

+0

的可能重複[從輸入值(http://stackoverflow.com/questions/7640375/get-value-from-input) – 2011-12-27 14:39:32

回答

2

可以使用blur()change()事件。如果您希望該值僅在已更改時才進行復制,則使用更改;如果您希望複製該值,則不管模糊。

$('#myText').blur(function() { 
    $('#myDiv').text($(this).val()); 
}); 

http://jsfiddle.net/AAyyq/

+0

好的,如果我想在這個輸出上添加美元符號怎麼辦?對不起,仍然在學習JS /查詢 – Shackrock 2011-12-27 14:39:24

+0

,這隻有在焦點將被取消輸入時纔有效。 – 2011-12-27 14:40:30

+0

@ Shackrock只需在您指定的文本值中添加一個$ http://jsfiddle.net/AAyyq/2/ – jbabey 2011-12-27 14:43:33

4

您需要使用change事件輸入字段:

$('#amount').change(function() { 
    $('#mydivid').text($(this).val()); 
}); 

代碼:http://jsfiddle.net/yg9gF/2/

+0

好,而且如果我想在這個輸出上添加一個美元符號...?對不起,仍然在學習JS /查詢 – Shackrock 2011-12-27 14:31:29

+0

,只有當焦點從輸入中刪除時,這纔會起作用。 – 2011-12-27 14:39:47

4

你應該使用keyup將更新上輸入每個char股利。

$('#amount').on('keyup',function() { 
    $('#mydiv').text($(this).val()); 
}); 

小提琴:http://jsfiddle.net/yg9gF/11/

+0

這個答案應該是最好的答案 – DarkteK 2016-02-22 03:16:15

相關問題