javascript - 引用 SELECT 列表 jQuery

标签 javascript jquery ajax select

我有一个选择列表,如下

<select id="LIST">
   <option value="1">New York</option>
   <option value="2">Chicago</option>
   <option value="3">Miami</option>
       .
       .
       .
   <option value="N">Nth location</option>
</select>

我有一个不相关的点击按钮,它进行 API 调用并返回位置 ID。位置 ID 对应于上面 SELECT 列表中的值。与进行第二次 API 调用以将 ID 解析为名称相反,我如何在 jQuery 中执行类似以下操作

 $("#LIST")[returned_id].html()

例如,如果按钮返回位置 ID 2:

 $("#LIST")[2].html()

应该返回“芝加哥”

最佳答案

您可以使用jQuerys selectors为您完成这项工作 - 具体来说,Attribute Equals Selector

jQuery('[attribute="value"]')

所以你的代码需要看起来像这样 -

var cityName = $('#LIST > option[value="'+ RETURNED_ID +'"').text();

这里我们说我们想要所有 <option> value 属性等于 RETURNED_ID 值的标签.

关于javascript - 引用 SELECT 列表 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11617312/

相关文章:

jquery - 单击选择字段时 div 消失

jQuery live/delegate/on 与重新注册事件处理程序 - 哪个对 AJAX 更好?

javascript - 如何使用 eclipse-mars IDE 将 jquery 插件设置到我的 codeigniter 项目中

javascript - 如何根据 ajax 成功返回的数据追加一行?

jquery - blockUI异常 'parentNode'未定义

php - 使用 jQuery (ajax) 和 PHP 插入我的数据库

c# - 使用 ASP.NET WebAPI 返回 bool 值以供 Ajax GET 请求使用

javascript - 如何使用 Javascript 删除多个元素中字符的最后一个实例之前的文本?

javascript - jQuery 中的 siblings() 不起作用

javascript - wordpress:有没有办法 Hook 操作/过滤器调用