javascript - html 选择列表 - 通过传入变量获取文本值?

标签 javascript jquery html select html-select

我有一个显示列表语言的选择列表。

<select name="language_code" id="id_language_code">
    <option value="ar">Arabic - العربية</option>
    <option value="bg">Bulgarian - Български</option>
    <option value="zh-CN">Chinese (Simplified) - 中文 (简体)‎</option>
    <option value="en" selected="selected">English (US)</option>
    <option value="fr-CA">French (Canada) - français (Canada)‎</option>
</select>

我可以使用以下代码[从上面的选择列表返回英语(美国)]获取选择的值的文本值:

$('#id_language_code option:selected').text()

How can I get the text value if I pass the option value of 'bg' as a variable when the selected value is still English (US)?

这意味着当所选值仍然是“英语(美国)”时,返回的值将是“保加利亚语 - Български”。

我已经在 Google 和 SO 上搜索了答案,但找不到答案,所以我认为这并不像我第一次想的那么容易!

最佳答案

下面是一个示例,说明如何使用 CSS 选择器查询 value 属性:

function getOptionTextByValue(value) {
  return $('#id_language_code option[value=' + value +  ']').text();
}

var bgText = getOptionTextByValue('bg');

这是一个工作示例 http://plnkr.co/edit/SQ48SmoQkSUgDpQ5BNAx?p=preview

关于javascript - html 选择列表 - 通过传入变量获取文本值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24815921/

相关文章:

javascript - 使用 JavaScript 访问 jQuery Mobile(子)页面的内容

php - 如果满足条件,则隐藏 <li 选项卡

javascript - 使用 jquery 对表中的行进行分组

javascript - 浏览器调整大小不影响 HTML 内容

javascript - 如何找到 x 个属性匹配但其他属性不同的文档

jquery slideToggle奇怪的效果

javascript - Vue.js 更新仅在其他属性更改时才有效?

javascript - 查找具有条件的数组对象序列

javascript - 使用JS隐藏div(简单)

html - CSS 在 Safari 中因内联 block 而损坏 - 未设置零宽度