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

43 浏览
0 Comments

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

我有一个带有已知值的下拉列表。我想要做的是使用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),但它非常令人恼火。

admin 更改状态以发布 2023年5月24日
0
0 Comments

使用隐藏域你需要这样使用:

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

或者

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

0
0 Comments

jQuery的文档中写道:

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

此行为适用于 jQuery 版本 1.2 及以上。

您最可能需要这个:

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

添加 .change() 以在下拉列表前端查看选项:

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

0