checkbox设置复选框的只读效果不让用户勾选


Posted in Javascript onAugust 12, 2013

在Web开发中,有时候需要显示一些复选框(checkbox),表明这个地方是可以进行勾选操作的,但是有时候是只想告知用户"这个地方是可以进行勾选操作的"而不想让用户在此处勾选(比如在信息展示页面),这时候就需要将复选框设置成只读的效果。

提到只读,很容易想到使用readonly属性,但是对于复选框来说,这个属性和期望得到的效果是有差别的。原因在于readonly属性关联的是页面元素的value属性(例如textbox,设置了readonly就不能修改输入框的文本内容),而复选框的勾选/取消并不改变其value属性,改变的只是一个checked状态。所以对于checkbox来说,设置了readonly,仍然是可以勾选/取消的。效果如下:

option a                    option b                    option c                option aoption boption c               

和readonly类似的,还有一个disabled属性,这个属性的作用是设置页面元素为不可用,即不可进行任何交互操作(包括不可修改value属性、不可修改checked状态等)。效果如下:

               
                    option a                    option b                    option c                option aoption boption c               

从上面我们可以看到,无论是readonly还是disabled,都没有实现我们期望的效果。既然直接实现不了,那么我们可以变通一下,模拟实现。代码如下:

               
Javascript 相关文章推荐
jQuery内置的AJAX功能和JSON的使用实例
Jul 27 Javascript
node.js中的querystring.stringify方法使用说明
Dec 10 Javascript
js实现进度条的方法
Feb 13 Javascript
jQuery中dom元素上绑定的事件详解
Apr 24 Javascript
Vue.js每天必学之Class与样式绑定
Sep 05 Javascript
jQuery实现checkbox列表的全选、反选功能
Nov 24 Javascript
jQuery+pjax简单示例汇总
Apr 21 jQuery
让div运动起来 js实现缓动效果
Jul 06 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
Jan 11 Javascript
详解bootstrap-fileinput文件上传控件的亲身实践
Mar 21 Javascript
JavaScript页面加载事件实例讲解
Sep 01 Javascript
node事件循环和process模块实例分析
Feb 14 Javascript
Jquery easyui 下loaing效果示例代码
Aug 12 #Javascript
多次注册事件会导致一个事件被触发多次的解决方法
Aug 12 #Javascript
JS获取图片实际宽高及根据图片大小进行自适应
Aug 11 #Javascript
Javascript合并表格中具有相同内容单元格示例
Aug 11 #Javascript
js获取php变量的实现代码
Aug 10 #Javascript
如何使用Jquery获取Form表单中被选中的radio值
Aug 09 #Javascript
jquery对象和DOM对象的区别介绍
Aug 09 #Javascript
You might like
PHP中创建和验证哈希的简单方法实探
2015/07/06 PHP
php开发微信支付获取用户地址
2015/10/04 PHP
分享50个提高PHP执行效率的技巧
2015/12/26 PHP
PHPCMS手机站伪静态设置详细教程
2017/02/06 PHP
window.open的页面如何刷新(父页面)上层页面
2012/12/28 Javascript
javascript 获取元素样式必杀技
2014/05/04 Javascript
JS基于面向对象实现的放烟花效果
2015/05/07 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
2016/08/05 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
2017/04/19 Javascript
JavaScript 获取元素在父节点中的下标(推荐)
2017/06/28 Javascript
微信小程序实现商品属性联动选择
2019/02/15 Javascript
微信小程序 自定义复选框实现代码实例
2019/09/04 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
2021/02/07 Vue.js
[02:31]DOTA2帕克 英雄基础教程
2013/11/26 DOTA
Python实现扫描指定目录下的子目录及文件的方法
2014/07/16 Python
python爬虫入门教程之糗百图片爬虫代码分享
2014/09/02 Python
Python的Django REST框架中的序列化及请求和返回
2016/04/11 Python
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
Pyspider中给爬虫伪造随机请求头的实例
2018/05/07 Python
Python多重继承的方法解析执行顺序实例分析
2018/05/26 Python
python实现推箱子游戏
2020/03/25 Python
python+opencv实现摄像头调用的方法
2019/06/22 Python
python求前n个阶乘的和实例
2020/04/02 Python
win10安装python3.6的常见问题
2020/07/01 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
2020/09/29 Python
python利用xpath爬取网上数据并存储到django模型中
2021/02/26 Python
Html5跳转到APP指定页面的实现
2020/01/14 HTML / CSS
Superdry极度乾燥官网:日本街头风格,纯英国制造品牌
2016/10/31 全球购物
StubHub澳大利亚:购买或出售您的门票
2019/08/01 全球购物
英国最大的滑板品牌选择:Route One
2019/09/22 全球购物
自我鉴定写作要点
2014/01/17 职场文书
新年联欢会主持词
2014/03/27 职场文书
领导班子民主生活会整改措施(工商局)
2014/09/21 职场文书
运动会广播稿50字-100字
2014/10/11 职场文书
出国留学英文自荐信
2015/03/25 职场文书
财务管理制度范本
2015/08/04 职场文书