javascript - 根据节点值在下拉菜单中选择一个选项?

标签 javascript jquery

有没有办法根据节点值在 jQuery(或 Javascript)中设置下拉列表的值?

 <select name="ddlProperty">
        <option value="1" selected="selected"></option>
        <option value="2">Animal Kingdom</option>
        <option value="3">Epcot</option>
        <option value="4">Hollywood Studios</option>
        <option value="5">Magic Kingdom</option>
        <option value="6">Downtown Disney</option>
</select>

我需要设置魔法王国的选项,所以像这样:

$("#ddlLocation").val("Magic Kingdom")

因此 Magic Kingdom 将成为选定的项目,这没有按预期工作。有什么想法吗?

最佳答案

如果您可以使用(不是文本!),请使用 .val() 来实现:

$("#ddlProperty").val("5");

如果没有,请使用 .filter() , .text() .attr() 查找并设置选定的 <option> ,像这样:

$("#ddlProperty option").filter(function() {
  return $(this).text() === "Magic Kingdom"
}).attr('selected', true);

关于javascript - 根据节点值在下拉菜单中选择一个选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3110994/

相关文章:

javascript - Jquery 根据用户类型进行搜索并可以选择多个值

javascript - 悬停时弹出,从 Mysql 数据库填写

javascript - 使用下拉选择菜单突出显示一行表格单元格

javascript - 渲染的输入文本框不响应箭头键

javascript - 如何做出 JSON.parse promise ? (或异步)

jquery - 多个类名并根据类名组合应用 CSS

javascript - 在 'chrome.tabs.executeScript()' 中传递选项卡 ID

javascript - 根据滚动更改进度条值

javascript - 将不同 div 标签内的多个表转换为可排序/可搜索的表

javascript - 无论主体的滚动条如何,如何获取浏览器窗口的宽度?