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

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

但是,我需要使用 jQuery jQuery 做到这一点,因为我为选择器使用了 CSS 类(愚蠢的ASP.NET客户ID ...)。

这是我尝试过的一些方法:
$("._statusDDL").val(2); // Doesn't find 2 as a value.
$("._statusDDL").children("option").val(2) // Also failed.



更新

事实证明,我第一次做对了:
$("._statusDDL").val(2);

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



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

最佳答案

jQuery's documentation状态:



jQuery1.2及更高版本中,此行为。

您最可能希望这样做:

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

09-30 14:07
查看更多