或者如果你想自己做...
我會做的是與<button>
元素和隱藏的表單字段元素記住哪一個是「按下」像這樣創建的按鈕:
<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="" />
您將CSS來表明按鈕被「按下」或不「按下」所以你會需要它們在默認情況下是這樣的:
button
{
border-width: 2px;
border-style: outset;
border-color: /*Insert a darker version of your button color here*/
}
然後在jQuery的(如果你能在jQuery的做到這一點,你可以做到這一點的直JavaScript,所以請記住,如果你d on't想使用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");
});
現在,所有你需要做的就是請求#btnValue
POST後的值(或GET或其他),就像你通常會告訴他們有哪些「按鈕」按下。
請注意,您需要添加一些功能來「解除」按鈕,但我認爲您明白了。您只需在點擊時讀取#btnValue
的值,並與其他語句一起使用if分支來處理它是否已被按下,並相應地切換邊界(不要忘記清除(""
)值爲#btnValue
的「解壓」按鈕,以便您可以判斷他們是否將它們全部未按下)。
您是否嘗試過在SO上搜索「自定義單選按鈕」? [例如。 http://stackoverflow.com/questions/9266868/custom-radio-buttons-ie-will-kill-me] – Orbling 2013-04-26 18:33:16
試試這個http://jqueryui.com/button/#radio,這可能ñ你在找什麼。 – PSL 2013-04-26 18:36:12
用戶對按鈕有一定的期望,您確定這是明智的做法嗎? – cimmanon 2013-04-26 18:53:20