为了账号安全,请及时绑定邮箱和手机立即绑定

如何在react js中获取具有相同属性名称的数组中输入标签的值

如何在react js中获取具有相同属性名称的数组中输入标签的值

叮当猫咪 2023-12-11 10:46:03
我想获取 education[0] 中第一个输入标签的值和 education[1] education 中第二个输入标签的值是数组。<input  type="text" name="education" value={this.state.education[0]} onChange={this.handleChange}  class="form-control"  /><input type="text"  name="education" value={this.state.education[1]} onChange={ this.handleChange()} class="form-control"/>
查看完整描述

2 回答

?
GCT1015

TA贡献1827条经验 获得超4个赞

最好按如下方式执行(它允许您动态创建输入,如果您不需要动态输入,也可以使用相同的技术)


constructor(props) {

    super(props);

    this.state = {

      education: ["", ""] // I've added 2 items to create 2 inputs

    };

    this.handleChange = this.handleChange.bind(this);

  }


handleChange(e) {

    const education = [...this.state.education];

    education[e.target.id] = e.target.value;

    this.setState({

      education: education

    });

  }


render() {

    return (

      <div>

        {

          this.state.education.map((item, index) => (

          <input

            id={index}

            type="text"

            name="education"

            value={this.state.education[index]}

            onChange={this.handleChange}

            class="form-control"

          />

        ))

        }

      </div>

    );

}


查看完整回答
反对 回复 2023-12-11
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

在你的第二个输入中,你(我认为是错误的)()在你的this.handleChange函数之后添加了。这意味着该函数将立即被调用,而不会被调用 onChange。



查看完整回答
反对 回复 2023-12-11
  • 2 回答
  • 0 关注
  • 90 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信