Bạn cần phải vô hiệu hóa các hộp kiểm thêm:
<input type="checkbox" onclick="return false;" disabled="disabled">
Để đăng giá trị, chỉ cần làm cho nó chỉ đọc thay vì:
<input type="checkbox" onclick="return false;" readonly="readonly">
Bạn có nhãn hộp kiểm phong cách và nguyên liệu đầu vào chỉ đọc với CSS, ví dụ: đầu vào [readonly = "readonly"] {} nhưng trình duyệt sẽ làm cho hộp kiểm xuất hiện màu xám khi được đặt thành chỉ đọc.
Cập nhật:
Bạn đang ở lòng thương xót của trình duyệt khi phong cách hộp kiểm & để tạo kiểu một cách nhất quán trên tất cả các trình duyệt, bạn phải dùng đến hình ảnh ví dụ: http://ryanfait.com/resources/custom-checkboxes-and-radio-buttons/
Nếu bạn don' t muốn làm điều này (và nó có vẻ như một giải pháp dài), giải pháp đơn giản nhất là tắt hộp kiểm để nó xuất hiện chính xác và đăng giá trị như đầu vào bị ẩn, ví dụ:
<input type="checkbox" onclick="return false;" disabled="disabled">
<input type="hidden" name="checkboxval" value="111" />
color: #aaaaaa; - Vâng. Tôi cần một cái gì đó như thế này. Nhưng thực tế điều này không thay đổi sự xuất hiện dù sao đi nữa, chẳng hạn như – Roman
@Roman bạn đang sử dụng trình duyệt nào? Hộp kiểm sẽ xuất hiện màu xám chỉ bằng cách đặt thuộc tính chỉ đọc. Nếu bạn muốn nhãn chuyển sang màu xám, hãy đặt css. Xem hộp kiểm này: http: //jsfiddle.net/Btvpq/ – FluffyKitten
"sẽ xuất hiện màu xám chỉ bằng cách đặt thuộc tính chỉ đọc" - Đã thử trong IE8, FF12.0, Chrome. Chỉ hoạt động trong Chrome. – Roman