我有一个带有选项的选择,并且想要在不提交表单或不使用按钮或输入的情况下获取选项的值。 例如,如果我选择美元,我希望函数返回美元, 欧元,应返回欧元
<select value={this.state.value} onChange={this.handleChange}>
<option value="EUR">EUR</option>
<option value="USD">USD</option>
<option value="RUR">RUR</option>
<option value="GBP">GBP</option>
</select>
答案 0 :(得分:2)
<select value={this.state.value} onChange={this.handleChange}>
<option value="EUR">EUR</option>
<option value="USD">USD</option>
<option value="RUR">RUR</option>
<option value="GBP">GBP</option>
</select>
您可以像这样访问handleChange
中的选定值:
handleChange(e) {
console.log(e.target.value); // for ex. will print USD
}
答案 1 :(得分:0)
创建一个函数displayUsd()
,然后在select元素的onChange事件中使用
this.displayUsd
。
答案 2 :(得分:0)
您可以在onChange={this.handleChange}
handleChange = (e) => {
// e.target.value will USD
}
或
handleChange: function(event){
// event.target.value
}
答案 3 :(得分:0)
假设您在这里使用一个类并扩展react。
constructor() {
this.state = { value: 'default Value' }
}
this.handleChange(e) {
this.setState({ value: e.target.value});
}