更改放置的选定值

我有一个已知值的下拉列表。 我想要做的是将下拉列表设置为我知道使用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(我猜IE浏览器6)的bug,但这非常烦人。


jQuery的文档指出:

[jQuery.val]检查或选择与这组值相匹配的所有单选按钮,复选框和选择选项。

这个行为在jQuery版本1.2及以上。

你很可能想要这样的:

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

有了隐藏字段,你需要像这样使用:

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

要么

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

仅供参考,您不需要使用CSS类来完成此任务。

您可以编写以下代码行以在客户端上获取正确的控件名称:

$("#<%= statusDDL.ClientID %>").val("2");

ASP.NET将在jQuery中正确呈现控件ID。

链接地址: http://www.djcxy.com/p/2407.html

上一篇: Change the selected value of a drop

下一篇: endsWith in JavaScript