如果我找到控件的方式如下,如何在 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);