miałem ten sam problem, nawet przy użyciu najnowszej wersji jquery-ui dostępnych w czasie 1.11.4
Sprawdzanie kodu źródłowego w pliku jQuery ui.js znalazłem kawałek takiego:
"click .ui-menu-item": function(event) {
var target = $(event.target);
if (!this.mouseHandled && target.not(".ui-state-disabled").length) {
this.select(event);
// Only set the mouseHandled flag if the event will bubble, see #9469.
if (!event.isPropagationStopped()) {
this.mouseHandled = true;
}
problemem jest mouseHandled
var zestaw do true
. Ale dzieje się tak tylko wtedy, gdy propagacja event
nie została zatrzymana.
więc jako rozwiązanie zdefiniowałem mój autouzupełniania takiego:
$('.autocomplete').autocomplete({
source: ['value1','value2','value3','value4'], //my source
select: function(event, ui){
event.stopPropagation(); //the select event will work next time you click
//your logic comes here ...
}
})
pracował dla mnie, mam nadzieję, że pracuje dla Ciebie! =)
nadal można wybrać za pomocą myszy w interfejsie użytkownika 1.9.1. Spróbuj użyć przykładu tutaj: http://jqueryui.com/autocomplete/ Czy możesz napisać jakiś kod? – Elliott
Witam Elliotta - wersja działa poprawnie, ale na dwóch stronach, na których używam wtyczki, nie mogę w ogóle wybrać myszą. Gdzieś musi być konflikt. Jeśli dostanę szansę, sprawdzę, co go powoduje i zgłoś jako błąd – coalvilledave
Czy możesz podać dowolny kod? – Dom