javascript - 我如何获取文本而不是值

标签 javascript jquery

我有这个 HTML:

<select class="business_types_select" name="business_type_id">
<option value="0" selected="selected">Select a Business Type</option>
     <option value="54">Bakery</option>
      <option value="55">Tobacco</option>
</select>

如果我选择 Bakery 然后尝试:

 $(".business_types_select").val()

我得到 54,但是我如何得到文本 Bakery?如果我尝试

 $(".business_types_select").text()

我得到:

" Select a Business Type Bakery Tobacco "

最佳答案

尝试:

$(".business_types_select :selected").text()

如果没有这个,.text() 会像它应该的那样运行,即从该特定类中带回所有文本。将 :selected 添加到选择器可将选择器缩小为您选择的那个。

如果您要经常对选择器进行操作以提高性能,请记住缓存您的选择器。

关于javascript - 我如何获取文本而不是值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5902295/

相关文章:

javascript - JS 将键盘快捷键绑定(bind)到函数

javascript - 如何设置表中的默认值?

javascript - 如何访问新状态 Prop 中的其他状态/属性值

Jquery 表单验证样式

javascript - Jquery keydown 不会丢失任何东西

javascript - 页面自动最大化问题

javascript - 用于原型(prototype)化多维数组的 typescript 接口(interface)语法?

javascript - 将字符串拆分为数值和非数值正则表达式

javascript - Angular/nodejs ng-file-upload - 文件在 Angular 上加载但在 Nodejs 端丢失

javascript - 服务器端处理DataTables中的UTF-8搜索