作者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