美文网首页
react中获取表单元素的方法

react中获取表单元素的方法

作者: 开心就好_635d | 来源:发表于2019-05-07 16:44 被阅读0次

<input style={{flex:'2'}} type="text" ref={input => this.input = input} defaultValue="" placeholder='请输入关键词查询'/>

<select style={{flex:'1',marginRight:'10px'}} ref={select => this.select = select} >

                  <option value=''>全部</option>

                  {

                    this.state.cityData.length==0?'':this.state.cityData.map((item)=>

                      <option key={item.key} value={item.key}>{item.value}</option>

                    )

                  }

   </select>

在需要获取标签元素value的时候:

const inpVal = this.input.value;

const selVal=this.select.value;

getCities=()=>{

        axios.ajax({

          url:'/api/v1/vas/areas',

          method:'get',

          data:{}

        }).then((res)=>{

            if(res.code===0){             

              let arr=[]

              for(var i in res.data){

                  arr.push({key:i,value:res.data[i]});

              }//将后台获取的数据格式转成select标签需要的{key:0,value:"xxx"}形式

              this.setState({cityData:arr});

            }

        });

      }

相关文章

网友评论

      本文标题:react中获取表单元素的方法

      本文链接:https://www.haomeiwen.com/subject/tpcyoqtx.html