[問題] jquery切換radio checked狀態

看板Web_Design作者時間11年前 (2013/05/15 10:53), 編輯推噓5(506)
留言11則, 9人參與, 最新討論串1/2 (看更多)
我有一個需求需要 按下radio 按鈕 如果對同一個已被選取的選項再按一次,則讓它更改成未選取的狀態 我的js是這樣寫 $('.radio').click(function(){ if($(this).attr('checked')) $(this).attr('checked',false); }); 問題來了,我發現如果選項都沒有被選取到 $(this).attr('checked') 都會變成 undefined 變成不管怎麼按都是未選取的狀態 請問該怎麼寫才對 謝謝回答 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.136.147.84

05/15 11:02, , 1F
是說這樣應該是用 checkbox 吧? radio 是一定要選一個的啊
05/15 11:02, 1F

05/15 11:21, , 2F
我知道阿,客戶就說要用radio阿
05/15 11:21, 2F

05/15 12:24, , 3F
改用$(this).prop("checked")判斷…
05/15 12:24, 3F

05/15 12:34, , 4F
是不是因為 .click時 會將radio改為checked
05/15 12:34, 4F

05/15 12:34, , 5F
導致 if($(this).attr('checked')) 一定為true
05/15 12:34, 5F

05/15 12:35, , 6F
又執行$(this).attr('checked',false);所以才選不起來?
05/15 12:35, 6F

05/15 13:50, , 7F
沒事別用attr,用prop...
05/15 13:50, 7F

05/15 15:26, , 8F
好神奇的要求XD
05/15 15:26, 8F

05/15 15:57, , 9F
把checkbox做成圓形就好了
05/15 15:57, 9F

05/15 21:12, , 10F
我也是在想樓上的方法XDD
05/15 21:12, 10F

05/17 11:27, , 11F
要看 jquery 版本,印象中 1.6 以上要用 prop 不能使用 attr
05/17 11:27, 11F
文章代碼(AID): #1HalYtEE (Web_Design)
文章代碼(AID): #1HalYtEE (Web_Design)