checkbox属性checked="checked"已有,但却不显示打勾的解决办法

随着一些内置属性的DOM元素或window对象,如果试图将删除该属性,浏览器可能会产生错误。jQuery第一次分配undefined值的属性,而忽略了浏览器生成的任何错误。

4、举例说明:

HTML:

1

2

3

4

9

12

13

14

19

22

23

24

5

6

7 艾祖青1

8

10 zuqing.ai@changhong.com

11

15

16

17 艾祖青1

18

20 zuqing.ai@changhong.com

21

js:

1 //人员的全选和反选;

2 function wholeChecked(){

3 $("table#auth-table input[type='checkbox']").prop("checked","checked");

4 }

5 function wholeCheckedCancel() {

6 $("table#auth-table input[type='checkbox']").removeAttr("checked");

7 }

以上js代码中的设置多选框的checked属性,在jquery1.6及以下版本时,设置用attr();但在比较高版本下,就只有用prop()来进行设置,如果按attr来设置,会出现

在第一次点击全选按钮,所有checkbox被选中之后,取消全选,又全选时,就会看到checked属性在改变,但是复选框中的钩不显示,因为在低版本中,若元素本身没有设置相应的属性,.attr()会返回undfined。

凯里-欧文成功接受左膝韧带手术,预计缺席9-12个月
世界十大奇迹排名 兵马俑与长城皆上榜