选择框并获取选项标签

时间:2016-09-21 00:55:25

标签: javascript reactjs

我有一个包含以下结构的下拉框

<select 
     name="propertytype"
     value={this.state.propertytype}
     onChange={this.handlePropertyTypeChange}>
     <option value="">Property Type</option>
     <option value="T">Terrace</option>
     <option value="F">Flat</option>
     <option value="S">Semi</option>
     <option value="D">Detached</option>
</select>

handle函数看起来像这样 - 我可以使用e.target.value获取下拉列表的值---但是我需要获取标签 - 所以而不是&#34; F&#34;我需要&#34; Flat&#34;。

handlePropertyTypeChange: function(e) {
    this.setState({propertytype: e.target.value});
}

- 我尝试使用e.target.nodeName

获取它

1 个答案:

答案 0 :(得分:2)

JavaScript的:

var el = document.getElementByName('prototypetype');
var text = el.options[el.selectedIndex].innerHTML;

使用JQuery:

$('select option:selected').text();

使用React事件:

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

参见@Dhiraj Bodicherla的演示:Get selected option text using react js?

相关问题