我在我的 React 应用程序中使用了 Framework7 复选框。我有一个onClick
设置,<input type="checkbox">
每次选中复选框时都会更新我的应用程序状态。它在桌面浏览器上运行良好,但该onClick
事件未在移动设备上注册。有人遇到过Framework7这个问题吗?请参阅下面的示例代码(为简洁起见,删除了不必要的代码)。
我的输入:
<label className="label-checkbox item-content">
<input className="fileChkBoxes" type="checkbox" name="chkName" onClick={this.handleChange.bind(this)}/>
<div className="item-media">
<i className="icon icon-form-checkbox"></i>
</div>
</label>
我的onClick
功能(简化):
handleChange() {
let filesChecked = [];
let fileInput = document.getElementsByClassName('fileChkBoxes');
for (let i = 0; fileInput[i]; ++i) {
if (fileInput[i].checked) {
filesChecked.push(fileInput[i].value);
}
}
ProjectActions.batchDelete(filesChecked);
}