Tôi có một "modal window" trong một trang web thu được bằng cách áp dụng cho một div
thuộc tính css position
-fixed
. div
chứa các trường nhập. Cụ thể, tôi đang sử dụng tiện ích tự động hoàn thành từ jQueryUI. Có hai vấn đề chính:jQueryUI Autocomplete hiện ở vị trí sai khi sử dụng lĩnh vực đầu vào trong div với position: fixed
1) đầu tiên là vì div có vị trí cố định, khi bạn cuộn xuống trang web, đề xuất tự động điền không được hiển thị cố định nhưng được di chuyển lên và xuống với trang. Bạn có thể thấy vấn đề đó tại số Codepen nơi tôi đang sử dụng ví dụ từ trang web jQuery với tính năng tự động hoàn thành tên thành phố.
2) Vấn đề thứ hai là các đề xuất từ tự động điền được hiển thị ở góc trên bên trái của trang chứ không phải ngay bên dưới trường nhập. Thật không may, tôi đã cố gắng để tái tạo vấn đề này trong Codepen, nhưng tôi không thể.
Tôi khá chắc chắn rằng sự cố là do CSS và đặc biệt đối với các thuộc tính kiểu được cung cấp bởi giao diện người dùng JQuery. Có thể sự cố có thể được giải quyết bằng cách sử dụng position option của tiện ích tự động điền.
Tôi nên xác định thuộc tính CSS nào và làm cách nào?
PS: Tôi sử dụng chủ đề được cung cấp tại http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css.
Cảm ơn bạn đã chia sẻ câu trả lời của mình. Chỉ cần sử dụng một sửa chữa tương tự với 'appendTo' cho một vấn đề mà các đề xuất tự động điền sẽ được hiển thị ở vị trí sai với bộ khung - dựa trên việc đọc câu trả lời của bạn. :) – kontur
Không đề cập đến nó;) – JeanValjean
Nó không cố định vấn đề của tôi, nhưng tất cả những người cố gắng sửa chữa đầu tiên chỉ cần kiểm tra xem bạn có phiên bản 'jquery-ui' mới nhất hay không. Ban đầu tôi đã có phiên bản '1.8.bla' và nó đã bị lỗi, nhưng sau khi tôi cập nhật để '1.10.2' tất cả làm việc. – Kuncevic