Tôi có một selecttrườ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 disabledthuộ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 readonlythuộc tính chỉ có sẵn cho inputvà textarealĩ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ácoptions 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.
trafalmadorianworkest 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);