jQuery选中/取消选中单选按钮onclick
|
我有这段代码可以检查/取消选中单选按钮onclick。
我知道这对UI不利,但是我需要这样做。
$(\'#radioinstant\').click(function() {
var checked = $(this).attr(\'checked\', true);
if(checked){
$(this).attr(\'checked\', false);
}
else{
$(this).attr(\'checked\', true);
}
});
上面的功能不起作用。
如果我单击按钮,则没有任何改变。它保持选中状态。为什么?错误在哪里?我不是jQuery专家。我在jQuery 1.3.2上
为了清楚起见,“ 1”是单选按钮的ID。
没有找到相关结果
已邀请:
22 个回复
土投
代替
来获取值,因为第二个将设置该值。 这是一个小提琴演示,显示了默认复选框功能与您对JQuery所做的操作。 注意:在JQuery 1.6之后,您应该在所有三个位置使用
而不是
(感谢@Whatevo指出这一点,并在此处查看更多详细信息)。 更新: 抱歉,错过了必须为单选按钮的要求。您仍可能需要考虑该复选框,但这是单选输入版本的更新代码。它通过在复选框上将setting6设置为属性来工作,因为我不认为1.3.2支持ѭ7。您也可以在范围变量中执行此操作,因为有些人不喜欢在字段上设置随机属性。这是新示例。 更新2: 正如Josh指出的那样,以前的解决方案仅适用于一个单选按钮。这是使一组收音机按其名称和小提琴可取消选择的功能:
蜗仓馈
蜗仓馈
要正确获取它:
一个有效的解决方案(具有多个具有不同值的单选按钮):
附言:jquery <1.6时,应使用
代替
演示:jsFiddle
惜堡沁戚
更多信息,在这里。 请享用。
诉嘎归亮
厢界山攀
演示更有趣 您可以使用将单选按钮放置在标签或按钮标签内的方法,并做一些不错的事情。
眠皇
现场演示
殿虫
吞睫素
});
遣莫捅炭
郡晒景沧
桔适丛
碉罕城爸
墩瓣茅械
细屠截殴些
您的HTML如下所示:
厢界山攀
涸坍饺
,似乎
在使用attr或prop时,单选按钮有些复杂。因此,我要做的是根据“选择值”触发单选按钮的单击。 这就解决了使用attr或prop或使用冗长的代码的需求。
不知道这是否是最佳做法,但它像魅力一样工作
赐黄
演示版 对不起,为时已晚.. :)
瞧叮
剃摧庭峨僳
这是jQuery:
郡豪靠暖
埠仙俊