问题描述
我试图做一个按钮来使用react选中和取消选中所有框,但是由于某种原因,``全选''仅选择了其中三个,而``全选''仅取消选择了三个并选择其余的两个。
我的代码如下:
<button type='button' className='btnSelectAll' onClick={this.selectAllOrNone}>Select All</button>
this.selectAllOrNone = () => {
let events = document.getElementsByClassName('toDoList_checkbox')
let btnSelectAll = document.getElementsByClassName('btnSelectAll')[0]
console.log(events)
for (let i = 0; i < events.length; i++) {
if (btnSelectAll.innerHTML === 'Select All') {
events[i].checked = true
btnSelectAll.innerHTML = 'Unselect All'
}
else if (btnSelectAll.innerHTML === 'Unselect All') {
events[i].checked = false
btnSelectAll.innerHTML = 'Select All'
}
console.log('btnSelectAll')
}
}
任何人都可以提出问题所在吗?在此处输入图片描述
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)