javascript - 在 onChange 事件内的选项中获取名称 Prop 的最佳实践

标签 javascript reactjs

我想获取所选选项中的 name 属性值。我怎样才能得到它?

constructor(props) {
  this.onChangeField = this.onChangeField.bind(this);
}

onChangeField(e) {
  const value = e.target.value;
  const name = e.target.name;
  console.log(value)                 // 1234
  console.log(name).                 // no value printed
}

render() {
  return (
    <div>
      <select onChange={this.onChangeField}>
        <option name='abcd' value ='1234' key='1234'>Option 1</option>
        <option name='wxyz' value ='9876' key='9876'>Option 2</option>
      </select>
    </div>
  )
}

最佳答案

您需要对所选选项的引用。现在你有e.target这是 <select>

onChangeField(e) {
  const select = e.target;
  const selectedOption = select.options[select.selectedIndex]; // there are a few ways to do this
  const value = select.value; // or selectedOption.value, the select gets the value property of its selected option
  const name = selectedOption.name;
  console.log(value);                 // 1234
  console.log(name);                 // should be correct
}

关于javascript - 在 onChange 事件内的选项中获取名称 Prop 的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67989968/

相关文章:

javascript - d3.js 条形图问题

javascript - 无法在 d3 中制作包布局?全选不起作用?

reactjs - 如何防止在重新渲染时自动滚动页面?

javascript - react : How do I use my consumer inside ComponentDidMount to change state?

javascript - 检测 React/ReactDOM 开发/生产构建

javascript - 每次出现在页面上时都将某个单词设为斜体?

javascript - 如何使用 Ember.js SortableMixin 按自然顺序排序?

javascript - 你能绘制出 React 的路线列表吗?

reactjs - 如何在 jest/enzyme React 中的表单提交处理程序之后测试函数和内部语句

javascript - 我如何使用 sentry/raven-js 记录所有内容