问题:修复点击div勾选不中复选框的bug

1、label标签可以直接用for,与input的id相同即可选择字体勾选住选框;

<input type="checkbox" id="color1" name="color" value="red" checked={this.props.checked}/><label htmlFor="color1" >red</label>

2、对于没有传递checked的值,可以用onChange事件去完成勾选;

class CheckBox extends React.Component {constructor(props) {super(props);this.state = {value: []};this.handleChange = this.handleChange.bind(this);}handleChange(event) {let item = event.target.value;let items = this.state.value.slice();let index = items.indexOf(item);index === -1 ? items.push(item) : items.splice(index, 1);this.setState({value: items});}render() {return (<div>choose fruit:<br/><label><input type="checkbox" name="fruit" value="apple"onChange={this.handleChange}/>apple</label><br/><label><input type="checkbox" name="fruit" value="banana"onChange={this.handleChange}/>banana</label><br/><label><input type="checkbox" name="fruit" value="pear"onChange={this.handleChange}/>pear</label><br/><div>Chosen : {this.state.value.join('-')}</div></div>)}}

3、对于已经封装好的组件在外层选中选框,可以添加onClick事件;

<div onClick={this.state.choose}><CheckBox />
</div>

代码参考:https://blog.csdn.net/u013910340/article/details/80177291

复选框checkbox勾选问题相关推荐

  1. vue设置多选框默认勾选_Angular/Vue多复选框勾选问题

    此页面效果以Angular实现,Vue也可按照其大致流程实现,其核心本质没有改变. 功能效果为:页面初始化效果为要有所有角色的复选框,要求初始化默认勾选的角色要显示勾选,之后,能按照最终勾选的状态提交 ...

  2. el-table复选框全部勾选以及勾选回显

    el-table复选框全部勾选以及勾选回显 前几天一个月薪35k的兄弟,给我推了一个人工智能学习网站,看了一段时间挺有意思的.包括语音识别.机器翻译等从基础到实战都有,很详细,分享给大家.大家及时保存 ...

  3. excel导出时 如何根据java后台返回的结果 动态实现excel复选框的勾选

    现在有一个excel的模板,供导出的时候使用(如下图),我们要根据java后台出从数据库取出的数据动态实现P单元格中复选框的勾选, 如果返回的结果是在职,那么在职复选框就被勾选,以此类推. 问题是我们 ...

  4. Java 根据模板导出Excel时,如何根据后台数据设置复选框的勾选

    我之前遇到这个问题,上网查找解决方案.都说要在Excel中设置复选框的链接单元格,然后通过赋值给单元格控制复选框的勾选. 在我设置好链接单元格之后,点击复选框,单元格中的值会改变 TRUE 或 FAL ...

  5. vue设置多选框默认勾选_Vue实现全选和反选即Vue复选框增加全选功能

    导语:Vue中单选下拉框开发起来非常简单,直接select包裹一个带v-for的option即可 但是当我们想做个带多选的下拉框该怎么办呢?最简方法是什么?比如下面这个图: 如果网上搜的话,搜的是一堆 ...

  6. PyQt5 复选框(勾选框)

    -- coding: utf-8 -- import sys from PyQt5.QtWidgets import QApplication, QWidget, QCheckBox from PyQ ...

  7. 复选框JCheckBox勾选改变内容

    勾选前 勾选后 取消勾选–恢复原状 贴代码 JCheckBox chckbxNewCheckBox = new JCheckBox("勾选事件");chckbxNewCheckBo ...

  8. vue设置多选框默认勾选_vue中复选框怎么默认全选,至少选择4个才可以点击下一步...

    [1]项目中有这样的需求,要怎么解决呢...默认复选框是全选状态,也可以取消某一个状态,至少选择4个选项才可以点击下一步.这个要怎么实现啊 html: 原料进厂 模块组装 成品 质检 仓储 物流 销售 ...

  9. html复选框不能勾选,html – 选中时CSS样式复选框 – 不起作用

    我有以下静态html文件,我花时间为我们的客户建立一个CMS Web应用程序站点. 在中间部分,有一个垂直的复选框数组(我用它来设计它),我跟着许多在线教程,这些教程引导我使用这个网站链接. 我下载源 ...

最新文章

  1. fedora 12下查看pdf不显示乱码的方法
  2. Socket编程中的强制关闭与优雅关闭及相关socket选项
  3. java语言适合编写什么_01--Java语言概述与开发环境 最适合入门的Java教程
  4. 什么是Django?
  5. restTemplate踩过的坑-spring clound--cloud内部服务调用重试次数
  6. 世界上最伟大的十个公式,看看你懂得几个?
  7. [转载] Java | Java 面向对象知识小抄
  8. 更小的刘海和更宽的5G天线,下一代iPhone你期待吗?
  9. eclipse中选中一个单词 其他相同的也被选中 怎么设置
  10. 体育计算机培训心得,体育网络培训心得
  11. git remote prune,git prune,git fetch --prune等有什么区别
  12. 每日一小练——高速Fibonacci数算法
  13. linux文件系统 - 初始化(一)
  14. paip.项目开发效率提升之思索
  15. 移动技术--从网页游戏谈起1--网页游戏的兴起和现状
  16. Tapestry5 grid
  17. 网页背景音乐播放器html代码
  18. 新浪微博广告投放展现形式、展现位置!微博推广广告有效果吗?
  19. 如何用Java写一个企业晨报?我来教你!
  20. python速成_速成python

热门文章

  1. python获取当前时间并转为字符串
  2. TextView 判断自动换行
  3. Java 实现Ftp上传下载文件
  4. uni-app(微信小程序)编写小程序加载map地图总结
  5. 不缺信心与黄金 新基建赛道下的云计算将一飞冲天
  6. 【机器学习】KNN算法及其用KNN解决字体反爬
  7. echarts初次渲染出不来效果
  8. js jquery控制input为只读
  9. 知识变现海哥:知识变现的本质就是卖
  10. 数组作为函数参数时,最好将数组大小也作为一个函数参数