checkbox只有两种值:选中(checked)或未选中(unchecked)。它可以有任何值,但是表单提交时checkbox的值只能是checked或unchecked。它的默认值是unchecked,你可以在HTML中这样控制它:

视觉上,checkbox有三种状态:checked、unchecked、indeterminate(不确定的)。看起来就像这样子:

对于indeterminate状态的checkbox需要注意的是:你无法在HTML中设置checkbox的状态为indeterminate。因为HTML中没有indeterminate这个属性,你可以通过Javascript脚本来设置它

var checkbox = document.getElementById("reyo-checkbox");

checkbox.indeterminate = true;

或者通过jQuery来设置

$("#reyo-checkbox").prop("indeterminate", true); // prop is jQuery 1.6+

$("#reyo-checkbox").attr("indeterminate", true);

$("#reyo-checkbox").prop("indeterminate", true);

两种都可以,不过新版jquery推荐第二种,两个在其他方面都差不多,我发现的唯一不同就是在checkbox上的时候,需要用prop,不然IE浏览器会不兼容

checkbox的indeterminate状态仅仅是视觉上的,它的值仍然只有checked或unchecked,这意味着indeterminate状态的checkbox的真正价值只是在用户界面上看起来更友好!来看一下我们实际应用的效果:

checkbox设置三种状态 qt_checkbox的三种状态处理相关推荐

  1. checkbox设置三种状态 qt_CheckBox复选框用法及实例代码

    CheckBox复选框控件也能够提供选择功能,和我们上一期所学习的radiobutton控件类似,区别在于CheckBox复选框控件能够选择多个条件,即选择多个复选框选项,常见有以下几个属性: Che ...

  2. ubuntu18.04设置开机启动命令/脚本的三种方法(可sudo)

    很多时候想开机时便启动想要启动的命令(甚至是需要sudo的命令). 但是如何设置呢,一般来说有以下三种方法. (本文针对的是ubuntu18.04设置开机启动命令或者脚本) 1 不用sudo的命令开机 ...

  3. 【Ubuntu笔记】ubuntu18.04设置开机启动命令/脚本的三种方法(可sudo)

    转自微信 谭狗星 很多时候想开机时便启动想要启动的命令(甚至是需要sudo的命令). 但是如何设置呢,一般来说有以下三种方法. (本文针对的是ubuntu18.04设置开机启动命令或者脚本) 1 不用 ...

  4. linux过滤端口抓包_TCP 协议三次握手抓包分析amp;查看状态

    关注爱因诗贤每天进步一点点导读 前面文章介绍了 TCP 报文头部的格式,TCP 协议是一个面向连接的协议,所以在使用 TCP 协议之前需要先建立连接,而建立连接就需要先 握手,在握手的时候就会有 TC ...

  5. 23种设计模式-个人笔记(三)

    目录 行为型模式 12.模板方法模式 12.1.模式的定义与特点 12.2.模式的结构与实现 12.3.模板方法模式的钩子方法 12.4.模板方法模式在Spring框架应用的源码分析 12.5.模板方 ...

  6. QT入门基础认知(三个常用类、三种对话框类型、信号和槽)

    1.简单介绍: 1.1 三个常用类(Qwidget类.QDialog类.QMainwindow类) Qwidget类:继承与QObject类和QPaintdevice类,所有用户界面对象的基类,常用于 ...

  7. 【Microsoft Azure 的1024种玩法】三十. 使用Azure Data Studio之快速上手连接管理Azure SQL 数据库(一)

    [简介] Azure Data Studio 是一种跨平台的数据库工具,适合在 Windows.macOS 和 Linux 上使用本地和云数据平台的数据专业人员,Azure Data Studio 利 ...

  8. 23种设计模式(第三章结构型模式7种)

    结构型模式 结构型模式描述如何将类或对象按某种布局组成更大的结构.它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象. 由于组合关系或聚合关系比继承关系耦 ...

  9. 面向对象的三个基本特征 和 五种设计原则

    面向对象的三个基本特征 和 五种设计原则 来源: http://blog.csdn.net/cancan8538/article/details/8057095 一.三个基本特征 面向对象的三个基本特 ...

最新文章

  1. linux的共享内存,linux共享内存实际在哪里?
  2. 敏捷项目管理任务卡片多选
  3. Python中使用数据库SQLite和MySQL
  4. 【Python】Python简单入门
  5. 2011考研数学复习注意三点 不提倡题海战术
  6. jQuery.sap.storage getAccessToken的技术实现
  7. Java性能优化方面的程序优化知识点归纳,希望对你有所帮助
  8. jvm类加载过程_JVM类生命周期概述:加载时机与加载过程
  9. 视图单行子查询返回mysql,Oracle命令整理 - osc_sj1kgo4z的个人空间 - OSCHINA - 中文开源技术交流社区...
  10. iOS:重识Transform和frame
  11. LQR、Stochastic Bandits、Bayesian Bandits、Contextual Bandits与基于模型的强化学习浅析
  12. 浪潮笔试c语言答案,【浪潮集团员工笔试试题及答案】 - 面试网
  13. zedBoard USB转串口驱动下载问题
  14. Stata:面板分位数回归
  15. 算法设计与分析:Word Ladder(Week 4)
  16. c语言 gets getc,6.16 C语言,getchar gets getc有什么区别 分别是表示什么的
  17. 手zhuan手机软件app下载排行网站源码(需要自取)
  18. java经纬度工具类
  19. 机器人 零境交错吧_电击文库零境交错角色培养攻略 角色培养方法详解
  20. termux获取sd卡读写权限_TF卡戴套客串SD卡真的靠谱吗?用数据说话

热门文章

  1. java中使用几率_Java中使用蒙特卡洛算法计算德州扑克成牌概率(二)- 计算牌面分值...
  2. java与android https,java – Https连接Android
  3. 毕业论文排版之Word 中公式居中,编号靠右该怎么设置(针对左右不对称页边距)
  4. mysql savepoint语法_SAVEPOINT语法错误一例
  5. 在 VC6 中使用 GdiPlus-安装
  6. AM335X 分配大于4M的framebuffer
  7. Linux编程练习 --多线程1--线程创建
  8. mysql列调换位置_mysql互换表中两列数据方法
  9. python任意代码都可以缩进去_我发现了个 Python 黑魔法,执行任意代码都会自动念上一段 『平安经』...
  10. 在日本山区流域使用支持向量机和 bagging、boosting 和 stacking 集成机器学习框架改进滑坡评估--文献阅读