作者knives ()
看板Web_Design
标题[问题] jquery切换radio checked状态
时间Wed May 15 10:53:41 2013
我有一个需求需要 按下radio 按钮
如果对同一个已被选取的选项再按一次,则让它更改成未选取的状态
我的js是这样写
$('.radio').click(function(){
if($(this).attr('checked'))
$(this).attr('checked',false);
});
问题来了,我发现如果选项都没有被选取到
$(this).attr('checked') 都会变成 undefined
变成不管怎麽按都是未选取的状态
请问该怎麽写才对
谢谢回答
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.136.147.84
1F:→ alpe:是说这样应该是用 checkbox 吧? radio 是一定要选一个的啊 05/15 11:02
2F:→ knives:我知道阿,客户就说要用radio阿 05/15 11:21
3F:→ terrybob:改用$(this).prop("checked")判断… 05/15 12:24
4F:推 Nonegrame:是不是因为 .click时 会将radio改为checked 05/15 12:34
5F:→ Nonegrame:导致 if($(this).attr('checked')) 一定为true 05/15 12:34
6F:→ Nonegrame:又执行$(this).attr('checked',false);所以才选不起来? 05/15 12:35
7F:→ ck574b027:没事别用attr,用prop... 05/15 13:50
8F:推 Ansaga:好神奇的要求XD 05/15 15:26
9F:推 wayway2004:把checkbox做成圆形就好了 05/15 15:57
10F:推 DongFeng:我也是在想楼上的方法XDD 05/15 21:12
11F:推 r0se:要看 jquery 版本,印象中 1.6 以上要用 prop 不能使用 attr 05/17 11:27