Tôi có một select
trường biểu mẫu mà tôi muốn đánh dấu là "chỉ đọc", vì trong người dùng không thể sửa đổi giá trị, nhưng giá trị vẫn được gửi cùng với biểu mẫu. Sử dụng disabled
thuộc tính ngăn người dùng thay đổi giá trị, nhưng không gửi giá trị với biểu mẫu.
Các readonly
thuộc tính chỉ có sẵn cho input
và textarea
lĩnh vực, nhưng đó là cơ bản những gì tôi muốn. Có cách nào để làm việc đó không?
Hai khả năng tôi đang xem xét bao gồm:
- Thay vì vô hiệu hóa
select
, hãy vô hiệu hóa tất cả cácoption
s và sử dụng CSS để chọn màu xám để nó trông giống như bị vô hiệu hóa. - Thêm một trình xử lý sự kiện nhấp vào nút gửi để nó cho phép tất cả các menu thả xuống bị vô hiệu hóa trước khi gửi biểu mẫu.
trafalmadorian
workest là tốt nhất. Nó vô hiệu hóa tất cả các đầu vào không được chọn. Nó cũng sẽ hoạt động nếu nó chọn có nhiều tùy chọn được kích hoạt.$('#toSelect')find(':not(:selected)').prop('disabled',true);