看板 Web_Design 關於我們 聯絡資訊
我有一個需求需要 按下radio 按鈕 如果對同一個已被選取的選項再按一次,則讓它更改成未選取的狀態 我的js是這樣寫 $('.radio').click(function(){ if($(this).attr('checked')) $(this).attr('checked',false); }); 問題來了,我發現如果選項都沒有被選取到 $(this).attr('checked') 都會變成 undefined 變成不管怎麼按都是未選取的狀態 請問該怎麼寫才對 謝謝回答 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.136.147.84
alpe:是說這樣應該是用 checkbox 吧? radio 是一定要選一個的啊 05/15 11:02
knives:我知道阿,客戶就說要用radio阿 05/15 11:21
terrybob:改用$(this).prop("checked")判斷… 05/15 12:24
Nonegrame:是不是因為 .click時 會將radio改為checked 05/15 12:34
Nonegrame:導致 if($(this).attr('checked')) 一定為true 05/15 12:34
Nonegrame:又執行$(this).attr('checked',false);所以才選不起來? 05/15 12:35
ck574b027:沒事別用attr,用prop... 05/15 13:50
Ansaga:好神奇的要求XD 05/15 15:26
wayway2004:把checkbox做成圓形就好了 05/15 15:57
DongFeng:我也是在想樓上的方法XDD 05/15 21:12
r0se:要看 jquery 版本,印象中 1.6 以上要用 prop 不能使用 attr 05/17 11:27