jquery - 使用 jQuery 设置下拉列表的选定索引

标签 jquery

如果我找到控件的方式如下,如何在 jQuery 中设置下拉列表的索引:

$("*[id$='" + originalId + "']") 

我这样做是因为我正在动态创建控件,并且由于在使用 Web 窗体时 ID 会发生变化,所以我发现这是一种变通方法,可以为我找到一些控件。但是一旦我有了 jQuery 对象,我就不知道如何将所选索引设置为 0(零)。

最佳答案

首先 - 该选择器非常慢。它将扫描每个 DOM 元素以查找 id。如果您可以为该元素分配一个类,那么对性能的影响会更小。

$(".myselect")

不过,为了回答您的问题,有几种方法可以在 jQuery 中更改选择元素的值

// sets selected index of a select box to the option with the value "0"
$("select#elem").val('0'); 

// sets selected index of a select box to the option with the value ""
$("select#elem").val(''); 

// sets selected index to first item using the DOM
$("select#elem")[0].selectedIndex = 0;

// sets selected index to first item using jQuery (can work on multiple elements)
$("select#elem").prop('selectedIndex', 0);

关于jquery - 使用 jQuery 设置下拉列表的选定索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1314245/

相关文章:

javascript - 根据 innerHTML 显示/隐藏 HTML 元素

javascript - jquery this 和 $(this)

可放置小部件的 jQuery UI 放置事件触发两次

javascript - Angularjs 外部模板 : the template cannot be loaded?

javascript - 动画文本区域以适应文本区域的内容

javascript - 导入文件前检查文件扩展名

javascript - jquery ui 将可拖动元素限制在较小的容器内

javascript - 一直使用持续时间为 0 的 .animate 可以吗?有更好的选择吗?

javascript - 如何获取热门帖子的 Dribbble feed?

javascript - 移动网站<Iframe></Iframe>用什么替代