猿问

用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(客户身份证.)。

以下是我尝试过的几件事:

$("._statusDDL").val(2); // Doesn't find 2 as a value.$("._statusDDL").children("option").val(2) // Also failed.

我如何使用jQuery来实现它呢?

更新

所以事实证明,我第一次做的时候是对的:

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

当我在上方放置警报时,它可以正常工作,但当我移除警报并让它全速运行时,我就会得到错误。

无法设置选定的属性。无效索引

我不确定它是jQuery还是InternetExplorer 6的bug(我猜是InternetExplorer 6),但它非常烦人。


慕运维8079593
浏览 1047回答 3
3回答

拉丁的传说

jQuery文档各国:[jQuery.val]支票,或选,所有单选按钮、复选框,并选择与值集匹配的选项。这种行为jQuery版本1.2在上面。你最有可能想要这个:$("._statusDDL").val('2');

MYYA

对于隐藏字段,您需要这样使用:$("._statusDDL").val(2);$("._statusDDL").change();或$("._statusDDL").val(2).change();
随时随地看视频慕课网APP
我要回答