博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于checkbox的点击事件和返回值
阅读量:4078 次
发布时间:2019-05-25

本文共 599 字,大约阅读时间需要 1 分钟。

这个问题其实之前遇到过,真是 不张记性啊……

 

为了方便,以下js代码均以JQuery形式描述

对于一个checkbox,如果想在他点击的时候绑定一个click事件,要注意click事件的返回值:

 

$('checkbox').click(function(){    if($(this).attr('checked')){        //do someting         $(this).atttr('checked',false);    }else{        //do someting else    }});

 

如果checkbox初始状态是未选中,点击了之后在click事件中将checked置为false,ok,你在页面上看到的checkbox也是未选中的状态,但是如果你再执行一下:

alert($('checkbox').attr('checked'));

 

 会发现是依然是true,这是因为click事件并显式的return,默认return true,那么浏览器就会偷偷地把checkbox的checked属性置为true,但是浏览器的渲染引擎并没有把那个“√“打上,所以就悲剧了……

 

一般一个button的click事件我们很少关注他的return,但是对于一个checkbox,如果你想阻止浏览器偷偷的给checkbox赋值,一定记得加上return false

转载地址:http://uasni.baihongyu.com/

你可能感兴趣的文章
linux环境下C语言中sleep的问题
查看>>
ubuntu 12.04 安装 GMA3650驱动
查看>>
新版本的linux如何生成xorg.conf
查看>>
xorg.conf的编写
查看>>
启用SELinux时遇到的问题
查看>>
virbr0 虚拟网卡卸载方法
查看>>
No devices detected. Fatal server error: no screens found
查看>>
新版本的linux如何生成xorg.conf
查看>>
virbr0 虚拟网卡卸载方法
查看>>
Centos 6.0_x86-64 终于成功安装官方显卡驱动
查看>>
Linux基础教程:CentOS卸载KDE桌面
查看>>
db sql montior
查看>>
read humor_campus
查看>>
IBM WebSphere Commerce Analyzer
查看>>
Unix + OS IBM Aix FTP / wu-ftp / proftp
查看>>
my read work
查看>>
db db2 base / instance database tablespace container
查看>>
hd disk / disk raid / disk io / iops / iostat / iowait / iotop / iometer
查看>>
project ASP.NET
查看>>
db db2_monitorTool IBM Rational Performace Tester
查看>>