[問題] 用is檢查checkbox失效的問題

看板Ajax作者 (重出江湖)時間10年前 (2013/09/08 20:58), 編輯推噓2(209)
留言11則, 6人參與, 最新討論串1/1
http://jsfiddle.net/bD64q/ 請問各位 為什麼在程式中我這樣寫 第一次觸發click事件的時候有幫另一個checkbox新增checked狀態 可是為什麼第二次之後就完全沒用了呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 180.176.8.252

09/08 21:03, , 1F
你jquery的版本是甚麼?
09/08 21:03, 1F
版本在左側的下拉選單喔~

09/08 21:05, , 2F
因為勾選以後 $(":checed") 就會抓到 2 個checkbox了
09/08 21:05, 2F
抱歉我不太懂您的意思 目前是第一次載入網頁時執行正常 但第二次之後就完全失效 $('#checkbox1').is(":checked") 這段敘述是指#checkbox1是否為checked 這樣敘述有錯嗎? 因為:checked指的應該是全部checked狀態 但勾掉另一個checked還是無效 還是說要判斷是否為勾選狀態另有方法? ※ 編輯: aoksc 來自: 180.176.8.252 (09/08 21:29)

09/08 21:35, , 3F
check2 用 $('#checkbox2').prop("checked", true);
09/08 21:35, 3F
謝謝各位的回答 http://jsfiddle.net/bD64q/3/ 這是我後來想到的寫法 問題好像是出在attr 請問為什麼用attr會出問題呢 http://jsfiddle.net/2K228/ 這個是v大的方法 運作正常 ※ 編輯: aoksc 來自: 180.176.8.252 (09/08 21:42)

09/08 22:17, , 4F
prop 適用於 需要常更換的時候
09/08 22:17, 4F

09/08 22:18, , 5F
attr 適於用 初始值
09/08 22:18, 5F

09/08 22:18, , 6F
這是因為jQuery改版的時候做了一些調整 1.6是個分水嶺
09/08 22:18, 6F

09/08 22:19, , 7F
後來的版本 是有做相容性的調整 不過還是少用attr
09/08 22:19, 7F

09/08 22:19, , 8F
用的時候去找一下 jquery提供的 attr/prop對照表
09/08 22:19, 8F

09/08 22:20, , 9F
不是所有的屬性都適用prop
09/08 22:20, 9F

09/09 16:54, , 10F
不過還是有些情境非得用 attr 取值,就很煩...
09/09 16:54, 10F

09/09 18:51, , 11F
有時會在html自訂屬性,就會用attr取值了…\
09/09 18:51, 11F
文章代碼(AID): #1IB7HojQ (Ajax)