一尘不染

使用jQuery更改下拉列表的选定值

javascript

我有一个带有已知值的下拉列表。我想做的是使用 jQuery 将下拉列表设置为一个我知道存在的特定值。使用常规 JavaScript,我将执行以下操作:

ddl = document.getElementById("ID of element goes here");
ddl.value = 2; // 2 being the value I want to set it too.

但是,我需要使用 jQuery 来完成此操作,因为我为选择器使用了 CSS类愚蠢的[ASP.NET客户端ID …)。

这是我尝试过的一些方法:

$("._statusDDL").val(2); // Doesn't find 2 as a value.
$("._statusDDL").children("option").val(2) // Also failed.

如何使用 jQuery


更新资料

事实证明,我第一次做对了:

$("._statusDDL").val(2);

当我在上面放置一个警报时,它可以正常工作,但是当我删除警报并使其全速运行时,我得到了错误

无法设置所选属性。无效的索引

我不确定这是否是jQuery或 Internet Explorer 6 的错误(我猜是Internet Explorer 6
),但这非常令人讨厌。


阅读 575

收藏
2020-04-25

共1个答案

一尘不染

jQuery的文档指出:

[jQuery.val] 选中 选择 所有单选按钮,复选框,并选择与值集匹配的选项。

此行为在jQuery版本1.2和更高版本中。

您最可能希望这样做:

$("._statusDDL").val('2');
2020-04-25