2012-11-20 129 views
3

我想從我的輸入自動完成模糊或關閉中選擇值。JQuery UI自動完成選擇模糊或關閉

我試圖把這個在接近參數的功能,但它不能正常工作:

close: function() { 
    $($(this).data('autocomplete').menu.active).find('a').trigger('click'); 
    $(this).removeClass('ui-corner-top').addClass('ui-corner-all'); 
} 

任何人有線索?

+1

這是否幫助呢? http://stackoverflow.com/q/10405932/497356 –

+0

是的,這是完美的,謝謝你,我根據自己的需要入侵它(自動選擇第一個值,看我的文章編輯)。非常感謝。 :) – Mibou

回答

0

好,感謝安德魯·惠特克,我得到了這個解決方案,離開自動完成時自動選擇第一個值:

$.ui.autocomplete.prototype.options.autoSelect = true; 
$(".ui-autocomplete-input").live("blur", function(event) { 

    var autocomplete = $(this).data("autocomplete"); 
    if (!autocomplete.options.autoSelect || autocomplete.selectedItem) { return; } 

    autocomplete.widget().children(".ui-menu-item:first").each(function() { 
     var item = $(this).data("item.autocomplete"); 
     autocomplete.selectedItem = item; 
    }); 
    if (autocomplete.selectedItem) { 
     autocomplete._trigger("select", event, { item: autocomplete.selectedItem }); 
    } 
});