小编典典

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

all

我有一个已知值的下拉列表。我想要做的是将下拉列表设置为我知道使用 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
),但这非常烦人。


阅读 128

收藏
2022-03-01

共1个答案

小编典典

jQuery 的文档指出:

[jQuery.val] 检查或 选择 与一组值匹配的所有单选按钮、复选框和选择选项。

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

你很可能想要这个:

$("._statusDDL").val('2');
2022-03-01