在React.js中检索checkbox的值

时间:2016-09-01 09:25:06

标签: javascript reactjs checkbox

我想检查复选框时的复选框值。

我正在使用此“http://react-component.github.io/checkbox/”。

我的代码看起来像这样。

<div className="user_box">
    { check.map((values , i)=> {
        return <Checkbox
            name = "checkbox"
            onChange={this.checkvalue.bind(this)}
            value={values.username} 
        />
    })}
</div>

我的功能:

checkvalue(e){
    // var all_users = [];
    // var value = this.checkbox.value;
    // all_users.push(value);
    // console.log(all_users);

    console.log('checkbox checked:', (e.target.checked));
}

我不了解如何检索复选框的值。

4 个答案:

答案 0 :(得分:5)

您需要将“e,Synthetic事件参数传递给您的处理程序”:

handleChange(e) {
  let isChecked = e.target.checked;
  // do whatever you want with isChecked value
}

render() {
  // ... your code here
  return (
    {/* your other jsx here */}
    <Checkbox otherProps onChange={e => this.handleChange(e)} />
    {/* your other jsx here */}
  );
}

答案 1 :(得分:1)

使用合成事件参数,这是一个示例:

const element1 = "boy";
const element2 = "girl";

<input
 type="checkbox"
 name={element1}
 value={element1}
 onChange={this.handleChange}
/>
<label for="element" style={{ fontSize: 35 }}>
{element2}
 </label>

<input
 type="checkbox"
 name={element2}
 value={element2}
 onChange={this.handleChange}
/>
<label for="element" style={{ fontSize: 35 }}>
{element2}
 </label>




handleChange = (e) => {
// to find out if it's checked or not; returns true or false
const checked = e.target.checked;

// to get the checked value
const checkedValue = e.target.value;

// to get the checked name
const checkedName = e.target.name;

//then you can do with the value all you want to do with it.
};

答案 2 :(得分:0)

试试这个:

getChckeboxValue(event) {
    const value = event.target.value;
}

在渲染中:

<input onClick={this.getChckeboxValue.bind(this)} type="checkbox" value="Text" />

答案 3 :(得分:0)

我们可以通过在输入元素属性上声明 $ echo -e 'a\nb\nc\nend\ne\nf\ng\n' |awk '/b/,/end/ {print $0}' b c end 来获取复选框值

onChange={this.likeClicked}  defaultChecked={false}