作者aoksc (重出江湖)
看板Ajax
標題[問題] 用is檢查checkbox失效的問題
時間Sun Sep 8 20:58:22 2013
http://jsfiddle.net/bD64q/
請問各位
為什麼在程式中我這樣寫
第一次觸發click事件的時候有幫另一個checkbox新增checked狀態
可是為什麼第二次之後就完全沒用了呢?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.176.8.252
1F:推 saluyi:你jquery的版本是甚麼? 09/08 21:03
版本在左側的下拉選單喔~
2F:→ bibo9901:因為勾選以後 $(":checed") 就會抓到 2 個checkbox了 09/08 21:05
抱歉我不太懂您的意思
目前是第一次載入網頁時執行正常
但第二次之後就完全失效
$('
#checkbox1').is(":checked")
這段敘述是指
#checkbox1是否為checked
這樣敘述有錯嗎?
因為:checked指的應該是全部checked狀態
但勾掉另一個checked還是無效
還是說要判斷是否為勾選狀態另有方法?
※ 編輯: aoksc 來自: 180.176.8.252 (09/08 21:29)
3F:→ vagrants:check2 用 $('#checkbox2').prop("checked", true); 09/08 21:35
謝謝各位的回答
http://jsfiddle.net/bD64q/3/
這是我後來想到的寫法
問題好像是出在attr
請問為什麼用attr會出問題呢
http://jsfiddle.net/2K228/
這個是v大的方法
運作正常
※ 編輯: aoksc 來自: 180.176.8.252 (09/08 21:42)
4F:推 qwer820404:prop 適用於 需要常更換的時候 09/08 22:17
5F:→ qwer820404:attr 適於用 初始值 09/08 22:18
6F:→ qwer820404:這是因為jQuery改版的時候做了一些調整 1.6是個分水嶺 09/08 22:18
7F:→ qwer820404:後來的版本 是有做相容性的調整 不過還是少用attr 09/08 22:19
8F:→ qwer820404:用的時候去找一下 jquery提供的 attr/prop對照表 09/08 22:19
9F:→ qwer820404:不是所有的屬性都適用prop 09/08 22:20
10F:→ TonyQ:不過還是有些情境非得用 attr 取值,就很煩... 09/09 16:54
11F:→ terrybob:有時會在html自訂屬性,就會用attr取值了…\ 09/09 18:51