zoukankan      html  css  js  c++  java
  • 如何设置复选框只读

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

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

      和readonly类似的,还有一个disabled属性,这个属性的作用是设置页面元素为不可用,即不可进行任何交互操作(包括不可修改value属性、不可修改checked状态等)。但是问题也来了,就是它也不能向后台传递数据了。因为disabled属性使复选框完全失效了,不能用于页面交互,也不能修改value、checked的值了

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

    <input type="checkbox" name="chkAllowed" onclick="return false;" checked="checked" />

      主要通过设置onclick事件,来控制checked值 ,使其值变化失效,以此实现CheckBox的只读设置。也可使用下面设置:

    <script language="javascript"> 
        $(function(){ 
            $("input[type='checkbox']").click(function(){ 
                this.checked = !this.checked; 
            }); 
        }); 
    </script> 
  • 相关阅读:
    如何利用京东云的对象存储(OSS)上传下载文件
    2017年4月8日Office 365 使用CSV文件导入邮件组
    在Office 365 的如何给管理员赋予查看所有人邮箱的权限的Powershell
    Office 365 Powershell 连接命令
    Office365创建通讯组
    国际版删除域名的步骤
    如何停止AAD服务
    导出Office365中的组及成员
    AWS/阿里/Azure,云厂商价格大PK
    OA系统与Exchange 日历打通
  • 原文地址:https://www.cnblogs.com/goloving/p/9201561.html
Copyright © 2011-2022 走看看