使用jQuery更改下拉列表的选择值
使用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日
jQuery的文档中写道:
[jQuery.val] 检查或选择与给定值一致的所有单选按钮、复选框和选择选项。
此行为适用于 jQuery
版本 1.2
及以上。
您最可能需要这个:
$("._statusDDL").val('2');
添加 .change()
以在下拉列表前端查看选项:
$("._statusDDL").val('2').change();