tôi đã cùng một vấn đề, thậm chí sử dụng phiên bản mới nhất của jquery-ui có sẵn tại thời 1.11.4
Kiểm tra mã nguồn trong file jquery-ui.js tôi tìm thấy một mảnh như thế này:
"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;
}
vấn đề là mouseHandled
var thiết lập để true
. Nhưng nó chỉ xảy ra nếu tuyên truyền event
chưa được dừng lại.
Vì vậy, giải pháp tôi định nghĩa autocomplete của tôi như thế này:
$('.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 ...
}
})
Nó làm việc cho tôi, tôi hy vọng nó hoạt động dành cho bạn! =)
Nguồn
2015-12-01 12:59:56
bạn vẫn có thể chọn qua chuột trong giao diện người dùng 1.9.1. Hãy thử sử dụng ví dụ ở đây: http://jqueryui.com/autocomplete/ Bạn có thể đăng một số mã không? – Elliott
Hi Elliott - bản demo hoạt động chính xác, nhưng trên hai trang tôi đang sử dụng plugin tôi không thể chọn bằng chuột. Phải là một xung đột ở đâu đó. Nếu tôi có cơ hội, tôi sẽ xem xét những gì gây ra nó và gửi dưới dạng lỗi – coalvilledave
Bạn có thể cung cấp bất kỳ mã nào không? – Dom