react.js 下获取各种input控件的值 radio、checkbox等

1、在react中可以给输入控件(如input type=text)加上引用名,好获取它的输入值
例如:



console.log("password:"+this.refs.password.value)

2、之间的。如果需要获取 console.log("简介:"+this.refs.jianjie.value);

注意:这里log出来的是页面用户输入后的最终文字。

3、单选radio和多选checkbox,获取它们的值最好还是用一个公共变量如state来保存,因为它们的值只能在触发事件中获取,不像text控件可以后期提交时获取。初始值可以通过 defaultChecked={true} 来设置。

radio例子:

changeColor(e){
    console.log(e.target.value);
},
render(){
return(

选择你喜欢的颜色

) }

如果是checkbox,用div包住不合适,因为div每次点击只能获取点击一次的值。所以checkbox需要写到每个checkbox 控件里面的onChange或onClick事件。可以通过一个state的数组来存储变更。checkbox例子:

changeColor(e){
    this.setState({color:e.target.value});
},
render(){
return(








)
}

你可能感兴趣的:(react.js 下获取各种input控件的值 radio、checkbox等)