<span style="font-size: 120%">請輸入執行集名稱:</span><input id="runset_name" name="runset_name" autocomplete="on"/>
<script>$(function() { var runset_name_list = {{ runset_name_list|safe }}; $( "#runset_name" ).autocomplete({ source: runset_name_list });});</script>
有大神幫忙看下嗎,為啥我用了下面的腳本后,點擊輸入框就不會出現歷史輸入的記錄了,就是瀏覽器的自帶的功能,在線等!!
uj5u.com熱心網友回復:
因為你加了 autocompleteuj5u.com熱心網友回復:
你這是用了jquery ui的autocomplete插件吧,這個插件關閉了原生autocomplete,并重新覆寫了。你可以看下autocomplete 的原始碼,內部有寫這塊
$.widget( "ui.autocomplete", {
// ...
_create: function(){
// ...
this._addClass( "ui-autocomplete-input" );
this.element.attr( "autocomplete", "off" );
// ...
}
})
uj5u.com熱心網友回復:
那我怎么兩個功能都用呢??可以我點擊的時候用瀏覽器自帶的aotucomplete,輸入的時候再去用jquery的呢uj5u.com熱心網友回復:
這個你自己看 HTML <input>標簽 autocomplete 屬性uj5u.com熱心網友回復:
如果你僅僅需要默認的自動完成功能,它初始生效應該是在focus時,所以你可以嘗試修改為:當輸入框有內容時(比如keyup?)才呼叫autocomplete,當然,有可能在blur或你認為的恰當時機要銷毀autocomplete,以使其恢復初始狀態。
uj5u.com熱心網友回復:
對,在keyup的時候我猜呼叫,但是我想雙擊輸入框的時候恢復初始狀態,要怎么寫呢$(document).ready(function(){
$("input").keyup(function(){
$(function() {
console.log(availableTags);
$( "#tags" ).autocomplete({
source: availableTags
});
});
});
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/269052.html
標籤:JavaScript
上一篇:layui的組件不太會用,求助!
