我有jQuery代碼調用一個函數爲這樣的不點火。當我輸入和刪除文本時,函數被調用的很好,但是當我選擇所有文本時,無論是通過熱鍵還是拖動鼠標,然後點擊退格鍵,函數都不會被調用。這是我無法獲得調用函數的唯一實例。這是否預期與'input propertychange'
事件?如果是這樣,我怎麼能改變這個按預期工作?請注意,這適用於Chrome,IE和Firefox。jQuery函數綁定如預期
回答
這是否適合您的目的?
$('#text_area').on('keyup', function() {
console.log('called');
});
小提琴:http://jsfiddle.net/KyleMuir/ruJZD/
而且,如jQuery的1.7 .on()
(http://api.jquery.com/on/)的是結合事件的首選方式。
編輯:因爲有人右鍵單擊粘貼的文本後,這裏是一個更新:
$('#text_area').on('keyup paste', function() {
console.log('called');
});
感謝您的建議!我沒有提到我嘗試過這種方式,它沒有捕獲到「input propertychange」沒有的方式。 –
它不適用於通過點擊鼠標右鍵粘貼文本。 –
@VitaliiKorsakov見更新。 –
你需要調用一個函數時,你的文本區域被清除。或者當文本被粘貼到文本區域時,您想調用相同的功能。
您可以使用相同的代碼包含在您的問題中。我已經包括了這個答案
<textarea id='textarea1'>data</textarea>
// ....................
$("textarea").bind('input propertychange', function(){
alert($(this).val());
});
注意一個工作演示:使用jQuery插件
如果你想防止同時觸發然後用下面的代碼
<textarea id="textarea"></textarea>
// .......
var text = "";
$("#textarea").on("change keyup paste", function() {
var Val = $(this).val();
if(Val == text) {
return; //prevent multiple simultaneous triggers
}
text = Val;
alert("changed!");
});
'Note: Checked with chrome and firefox'
.bind方法已經被廢棄了最新3j的查詢版本。取而代之的是我們可以使用.on來獲得正確的答案。
<textarea id="anytextid"></textarea>
<div id="sethere"></div>
你這種變化
$('#anytextid').on('input propertychange', function() {
$('#sethere').html($(this).val().length);
});
- 1. jQuery早期綁定函數可能嗎?
- 2. jquery函數綁定
- 3. jquery撤消函數綁定
- 4. jquery無法綁定函數
- 5. 綁定不更新預期
- 6. MAX()函數如預期
- 7. 如何綁定jquery函數來點擊?
- 8. jquery each()函數不按預期工作
- 9. Jquery slideDown函數按預期工作。
- 10. Jquery .load函數未按預期工作
- 11. 綁定不如預期保存值
- 12. jQuery後期綁定
- 13. 如何綁定和取消綁定第三方jQuery庫函數?
- 14. 取消綁定特定函數jQuery
- 15. ASP.Net的LINQ數據綁定不顯示數據如預期
- 16. 如何創建預期OR-ed字節的C函數的FFI綁定?
- 17. std ::綁定綁定函數
- 18. jQuery有()如預期
- 19. jquery e.preventDefault();如預期
- 20. jquery和使用預定義的函數
- 21. jquery調用預定義函數?
- 22. 用jQuery鏈預定義函數
- 23. jQuery調用預定義的函數
- 24. jQuery中的後期綁定?
- 25. jQuery綁定和getJSON組合不像預期的那樣行爲
- 26. 將jquery函數綁定到元素
- 27. 關於jQuery綁定函數的用法
- 28. 動態綁定jQuery的回調函數
- 29. 用jQuery綁定mousedown函數中的mousemove
- 30. 綁定點擊函數div JQuery的
正確屄文字你能使用keyup事件呢? –