javascript - 选择框并获取选项标签

标签 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>

句柄函数如下所示 - 我可以使用 e.target.value 获取下拉列表的值 --- 但我需要获取标签 - 所以我需要“Flat”而不是“F”。

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

-- 我尝试使用 e.target.nodeName 获取它

最佳答案

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?

关于javascript - 选择框并获取选项标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39605931/

相关文章:

node.js - 如何存储语音并从数据库中识别?

reactjs - 如何使用 webflux 端点从 React 生成 json 流

javascript - Nivo 响应线图仅响应于变宽,而不是变窄

javascript - 如何在切换按钮内添加文本?

php - 用于 Javascript/PHP 开发的最佳编辑器/IDE(?)

javascript - 根据对象属性和值弹出数组元素

javascript - WebGL:获取错误/警告消息文本作为字符串

javascript - 动画等待执行

javascript - 在每次转换时滚动到顶部 react-router-dom v6

javascript - 当 2 个状态相同时运行 setState