javascript - 从选择中获取值(value)——REACT

标签 javascript html css reactjs

我尝试了一些东西来显示 select 标签的值。

我首先尝试的是 event.target.valueonChange。 我尝试的第二件事是 event.nativeEvent.value

不可能,所以如果你能给我一个奇迹!我接受了

所以如果你愿意,我会发布我的部分代码:

class App extends Component {

    constructor(props) {
        super(props);
        this._createBounds();
        this.state = {
            value: 'a'
        }

    }

    _createBounds() {
        ['_handleSubmit', '_renderTasks', '_handleChange']
            .forEach((fn) => this[fn] = this[fn].bind(this));
    }

    _handleChange(event) {
        this.setState({ value: event.currentTarget.value }) // I tried before target.value, or nativeEvent.value
    }

    render() {
        return (
            <div className="container">
                <div className="list-container">
                    <div className="list-select">
                        <select
                            onChange={this._handleChange()}
                            className="ant-input selectBox"
                            style={{width: 200}}
                            placeholder="Select a person"
                            ref={ref => {
                                this._select = ref
                            }}
                            value={this.state.value}
                            defaultValue={this.state.value}
                        >
                            <option value="a">A</option>
                            <option value="b">B</option>
                            <option value="c">C</option>
                            <option value="d">D</option>
                            <option value="e">E</option>
                            <option value="f">F</option>
                            <option value="g">G</option>
                            <option value="h">H</option>
                            <option value="i">I</option>
                            <option value="j">J</option>
                            <option value="k">K</option>
                            <option value="l">L</option>
                            <option value="m">M</option>
                            <option value="n">N</option>
                            <option value="o">o</option>
                            <option value="p">P</option>
                            <option value="q">Q</option>
                            <option value="r">R</option>
                            <option value="s">S</option>
                            <option value="t">T</option>
                            <option value="u">U</option>
                            <option value="v">V</option>
                            <option value="w">W</option>
                            <option value="x">X</option>
                            <option value="y">Y</option>
                            <option value="z">Z</option>
                        </select>
                  </div>
              </div>
          </div>
        );
    }
}

最佳答案

将您的 onChange 更改为此。

onChange={this._handleChange}

您还可以尝试另一种 handleChange 方法

handleChange(e) {
let {name, value} = e.target;
this.setState({
  [name]: value,

});

}

关于javascript - 从选择中获取值(value)——REACT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47850489/

相关文章:

javascript - 网速慢时如何显示基本的html页面?

javascript - 使用自身重新定义数组

javascript - 正则表达式和逗号

javascript - newWindow 表中的分页符

javascript - 如何使用用 Javascript 编写的现有方法验证我的表单?

javascript - 为什么 JavaScript 中的 fadeOut 函数会失败?

javascript - 如何在 JQuery 中为 addClass/removeclass 设置动画

javascript - 替换为 css outline-color : invert

jquery - 如何检测用户当前在页面的哪一部分,比如在这个页面上?

html - 表格与 div 对齐