我弄乱了复选框,我想知道有没有一种方法可以通过调用函数来取消选中一个按钮时的复选框?如果是这样?我怎样才能做到这一点?
<input type="checkbox" className="checkbox"/>
<button onClick={()=>this.unCheck()}
如何以编程方式取消选中复选框,以及如果我使用 map 函数动态生成多个复选框,该怎么办。如果我愿意,如何取消选中它们?
我弄乱了复选框,我想知道有没有一种方法可以通过调用函数来取消选中一个按钮时的复选框?如果是这样?我怎样才能做到这一点?
<input type="checkbox" className="checkbox"/>
<button onClick={()=>this.unCheck()}
如何以编程方式取消选中复选框,以及如果我使用 map 函数动态生成多个复选框,该怎么办。如果我愿意,如何取消选中它们?
react
已检查
<input type="radio" name="count" value="minus" onChange={this.handleRadioChange} checked={this.state.operation == "minus"} /> Decrement
2.使用参考
<input type="radio" name="count" ref="minus" /> Decrement
onSubmit(e){ this.refs.minus.checked = false }
使用普通的 javascript 你可以实现如下。
function unCheck() {
var x = document.getElementsByClassName("checkbox");
for(i=0; i<=x.length; i++) {
x[i].checked = false;
}
}
我在想这样的事情:
<input onChange={(input) => this.onFilterChange(input)} className="form-check-input" type="checkbox" />
onFilterChange = (input) => { let { value, checked } = input.target;}
unCkeckAll = () => {
[...document.querySelectorAll('.form-check-input')].map((input) => {
if (input.checked) {
let fakeInput = {
target: {
value: input.value,
checked: false
}
}
input.checked = !input.checked;
this.onFilterChange(fakeInput);
}
return null;
})
}