【发布时间】:2013-11-22 14:08:00
【问题描述】:
我有很多单选按钮从我的数据库中获取一个值,如果它设置为“1”,我会选中单选按钮。
如果选中单选按钮,并且用户再次单击它,我仍然希望能够清除此按钮。有人有想法吗?
$radio1 从数据库中获取数据,为 0、1 或 2
<input value="1" name="radio1" type="radio"<?php if($radio1==1){echo " checked";} ?>>
<input value="2" name="radio2" type="radio"<?php if($radio1==2){echo " checked";} ?>>
Varun Malhotra 的回答稍作修改: 我更改了两行对我来说效果更好的代码。但总的来说,Varun 的回答是完美的!
$('input[type="radio"]').click(function(){
var $radio = $(this);
// if this was previously checked
if ($radio.data('waschecked') == true)
{
$radio.prop('checked', false);
$radio.data('waschecked', false);
}
else
{
$radio.prop('checked', true);
$radio.data('waschecked', true);
}
// remove was checked from other radios
$radio.siblings('input[type="radio"]').data('waschecked', false);
});
【问题讨论】:
-
这听起来更像是你想要一个复选框。
-
@Amber 我想要一个单选按钮,因为我不希望用户选择多个选项。
-
然后考虑为“以上都不是”添加另一个单选按钮。
-
@Amber 出于造型目的,这不是我的选择。它需要在第二次点击。我不能再添加单选按钮了。
-
clear this button是什么意思?删除什么?
标签: javascript php html mysql radio-button