我有一个已知值的下拉列表。我想要做的是将下拉列表设置为我知道使用 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 ),但这非常烦人。
jQuery 的文档指出:
[jQuery.val] 检查或 选择 与一组值匹配的所有单选按钮、复选框和选择选项。
此行为在jQuery版本1.2及更高版本中。
jQuery
1.2
你很可能想要这个:
$("._statusDDL").val('2');