Có thể là một câu hỏi ngớ ngẩn, nhưng làm cách nào để ngăn một phần tử được chọn trong biểu mẫu hiển thị trình đơn thả xuống khi được nhấp vào? Tôi thử như sau:Ngăn chặn menu chọn mở
$('select').click (function (e) {
console.log (e);
return false;
});
và
$('select').click (function (e) {
e.preventDefault();
console.log (e);
});
Nhưng không phải làm việc.
Tôi đang làm gì sai?
CHỈNH SỬA: Lý do tôi cần biết là cho phần tử chọn tăng cường jquery cần phải giảm cấp một cách duyên dáng. Ý tưởng là lựa chọn, khi được nhấp, mở một hộp thoại giao diện người dùng jquery với một danh sách được tạo thành độc đáo mà người dùng thực hiện lựa chọn của họ từ đó (việc nhấp vào mục danh sách sẽ làm cho giá trị của người dùng được chọn cập nhật). Nếu JS bị tắt thì lựa chọn sẽ hoạt động như bình thường.
Vấn đề là cũng như mở hộp thoại, trình đơn thả xuống cũng xuất hiện, đó không phải là điều tôi muốn. Tôi không thể tắt điều khiển vì giá trị của nó cần được gửi cùng với phần còn lại của biểu mẫu.
gì về việc vô hiệu hóa các lựa chọn riêng của mình? –
Có lẽ bạn nên giải thích lý do tại sao bạn đang cố gắng làm điều này. Nó không thực sự có ý nghĩa với điều này và câu trả lời rõ ràng nhất sẽ là: Nếu bạn không muốn một phần tử được chọn để mở, sau đó không sử dụng một phần tử chọn. – RoToRa
Đó là một lựa chọn có nghĩa vụ phải làm suy giảm một cách duyên dáng. Giải thích chi tiết trong phần chỉnh sửa câu hỏi. – GordonM