Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
137
rated 0 times [  138] [ 1]  / answers: 1 / hits: 79696  / 9 Years ago, mon, may 18, 2015, 12:00:00

I have my select list component rendering my select list:



<form className=pure-form>
<select ref=selectMark className=mark-selector
onChange={this.onChange}>{this.getOptions()}
</select>
</form>


I have a method on the component to create the options:



getOptions: function () {
return this.props.renderProps.data.map(function (item) {
return <option key={item.value} value={item.value}>{item.label}</option>;
}.bind(this));

},


My onChange method works fine with the value:



onChange: function(event) {
var newValue = event.nativeEvent.target.value;
this.props.renderProps.onSaveCare(newValue);
this.setState({value: newValue});
this.toggleEdit();
},


Is there a way I can get the option text? This gives me undefined



event.nativeEvent.target.text; //undefined

More From » reactjs

 Answers
27

Something like this should do



var index = event.nativeEvent.target.selectedIndex;
event.nativeEvent.target[index].text


Here is a demo http://jsbin.com/vumune/4/


[#66563] Friday, May 15, 2015, 9 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
estefanib

Total Points: 508
Total Questions: 104
Total Answers: 83

Location: Lebanon
Member since Sun, Aug 2, 2020
4 Years ago
;