【发布时间】:2019-04-16 19:55:23
【问题描述】:
我的输入复选框总是返回真,当我正确地标记它传递一个真,但当我取消标记 tb 我得到真。我希望复选框在选中时返回 true,在未选中时返回 false,这样我将在 handlesubmit 函数中应用我的逻辑。
handleChange = e => {
const { name, value } = e.target;
console.log(name, value);
switch (name) {
case 'period': this.json.schedule = 'period'; break;
}
<input
type="checkbox"
name="period"
defaultValue
onChange={this.handleChange}
/>
【问题讨论】:
-
我添加了更改功能
-
你的
onChange回调函数没有返回任何东西,你在哪里检查真假? -
我想我理解了错误组件的操作,相信取消标记的简单事实会返回 false,而不是我一直收到的 true。
-
将
checked添加到const { name, value } = e.target
标签: javascript html reactjs