Tôi đang làm việc với combobox (đầu vào + thả xuống) được xây dựng xung quanh Bootstrap trên một dự án trợ năng.Bàn phím thả xuống đầu vào bootstrap arrow
Tôi đã thực hiện một thay đổi đã được thực hiện đối với phần dropdown.js của trình khởi động giữa v3.3.0 và v3.3.1 làm vi phạm mã của tôi.
Khi tiêu điểm là input
, mũi tên lên hoặc xuống được sử dụng để kích hoạt trình đơn thả xuống mà tôi muốn vì mục tiêu là chỉ điều hướng bằng bàn phím nhưng không hoạt động nữa.
Khi tôi so sánh:
https://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.js
và
https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.js
Sự thay đổi là từ (3.3.0, line 798)
Dropdown.prototype.keydown = function (e) {
if (!/(38|40|27|32)/.test(e.which)) return
Để (3.3. 1, dòng 799)
Dropdown.prototype.keydown = function (e) {
if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return
Vì vậy, tôi biết tôi có thể có thể làm việc xung quanh nó với jQuery nhưng có một lý do thực sự cho sự thay đổi này? Nếu không, điều này có thể được coi là một báo cáo lỗi.
Dưới đây là bản trình diễn khởi động của tiện ích của tôi. Làm việc với Bootstrap 3.3.0 và bất kỳ thứ gì bên dưới nhưng nếu bạn thay đổi cửa sổ bật lên phiên bản bootstrap thành bất cứ điều gì ở trên 3.3.0, nó sẽ không phản hồi phím mũi tên.
http://www.bootply.com/2gHt0MWRWd
Câu hỏi ..... –
Tôi muốn biết rằng riêng tôi... – bbh