HOẶC NẾU BẠN MUỐN LÀM THẾ CHÍNH BẠN ...
gì tôi sẽ làm sẽ là để tạo ra các nút với <button>
yếu tố và yếu tố trường biểu mẫu ẩn nhớ cái nào là "ép" như vậy:
<button type="button" id="btn1">Choice 1</button>
<button type="button" id="btn2">Choice 2</button>
<button type="button" id="btn3">Choice 3</button>
<input type="hidden" id="btnValue" value="" />
Bạn sẽ CSS để chứng minh rằng các nút được "ép xuống" hay không "ép xuống", do đó bạn sẽ cần đến chúng theo mặc định là một cái gì đó như thế này:
button
{
border-width: 2px;
border-style: outset;
border-color: /*Insert a darker version of your button color here*/
}
Sau đó, trong jQuery (nếu bạn có thể làm điều đó trong jQuery, bạn có thể làm điều đó trong thẳng JavaScript, vì vậy hãy ghi nhớ điều đó nếu bạn muốn on't muốn sử dụng jQuery):
$("#btn1").click(function() {
$(this).css("border-style", "inset")
$("#btn2").css("border-style", "outset;");
$("#btn3").css("border-style", "outset;");
$("btnValue").val("btn1IsPressed");
});
$("#btn2").click(function() {
$(this).css("border-style", "inset")
$("#btn1").css("border-style", "outset;");
$("#btn3").css("border-style", "outset;");
$("btnValue").val("btn2IsPressed");
});
$("#btn3").click(function() {
$(this).css("border-style", "inset")
$("#btn1").css("border-style", "outset;");
$("#btn2").css("border-style", "outset;");
$("btnValue").val("btn3IsPressed");
});
Bây giờ tất cả các bạn cần làm là yêu cầu giá trị từ #btnValue
sau khi POST (hoặc GET hoặc bất cứ điều gì), giống như bạn bình thường để cho các "nút", họ có ép.
Hãy thông báo rằng bạn sẽ cần thêm một chút chức năng nữa để "bỏ chọn" các nút, nhưng tôi nghĩ bạn sẽ có được điểm. Tất cả những gì bạn cần làm là đọc giá trị của #btnValue
khi nhấp và, cùng với các câu lệnh khác của bạn, sử dụng chi nhánh nếu xử lý cho dù nó đã được nhấn hay chưa và chuyển đổi đường viền tương ứng (đừng quên xóa (""
) giá trị của #btnValue
trên "unpressing" của một nút, do đó bạn có thể nói cho dù họ để lại cho họ tất cả các unpressed hay không).
Bạn đã thử tìm kiếm "nút radio tùy chỉnh" trên SO chưa? [ví dụ. http://stackoverflow.com/questions/9266868/custom-radio-buttons-ie-will-kill-me] – Orbling
thử http://jqueryui.com/button/#radio này, điều này có thể ne những gì bạn đang tìm kiếm . – PSL
Có một số kỳ vọng nhất định mà người dùng có liên quan đến các nút, bạn có chắc đây là một điều khôn ngoan để làm không? – cimmanon