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