使用jQuery UI時,我試圖在#tag
輸入的值發生改變時立即觸發事件,但您可以看到如果用戶單擊頁面上的內容並觸發log
事件,不是一旦輸入值發生變化jQuery UI自動完成更改事件不實時觸發
我已經試圖綁定更改事件paste
但我得到了同樣的結果。
$(function() {
var availableTags = [
"ActionScript",
"AppleScript",
"Asp",
"BASIC",
"C",
"C++",
"Clojure",
"COBOL",
"ColdFusion",
"Erlang",
"Fortran",
"Groovy",
"Haskell",
"Java",
"JavaScript",
"Lisp",
"Perl",
"PHP",
"Python",
"Ruby",
"Scala",
"Scheme"
];
$("#tags").autocomplete({
source: availableTags
});
$("#tags").on('change', function(){
console.log($(this).val());
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<div class="ui-widget">
<label for="tags">Tags: </label>
<input id="tags">
</div>
可以請你讓我知道如何解決這一問題?
每jQuery的文檔:**注:如不屬於任何正式規範的按鍵事件,使用時可以跨瀏覽器不同,遇到的實際問題,瀏覽器版本和平臺。** - 我發現獲得真正的跨瀏覽器一致性的唯一方法是使用'keyup'(甚至不包括'keydown')。 –