或者,如果您想自己做...
我要做的是创建带有<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 中完成,所以如果你不想使用 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
on click 的值,并与其他语句一起使用 if 分支来处理它是否已被按下并相应地切换边框(不要忘记清除 ( ""
) 值按钮的#btnValue
“未按下”,这样您就可以判断它们是否全部未按下)。