我有一个包含已知值的下拉列表。我想要做的是将下拉列表设置为我知道使用 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.
<小时/>How can I do it with jQuery?
更新
事实证明,我第一次就做对了:
$("._statusDDL").val(2);
当我在上面放置一个警报时,它工作正常,但是当我删除警报并让它全速运行时,我收到错误
Could not set the selected property. Invalid Index
我不确定这是否是 jQuery 或 Internet Explorer 6 的错误(我猜是 Internet Explorer 6),但这非常烦人。
最佳答案
[jQuery.val] checks, or selects, all the radio buttons, checkboxes, and select options that match the set of values.
此行为出现在 jQuery
版本 1.2
及更高版本中。
您很可能想要这个:
$("._statusDDL").val('2');
添加.change()
以查看下拉列表前端中的选项:
$("._statusDDL").val('2').change();
关于javascript - 使用 jQuery 更改下拉列表的选定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24808031/