0

我的问题是这样的:

我有一个 jquery 组合框元素。当页面加载时显示第一个选项元素,但是当我选择其他元素而不是第一个元素并发布页面时,它会呈现回来,然后运行一些客户端代码(jquery)并将组合框的值设置为我想要的它是:

$("#ddl_Cities").val(_dest); // '_dest' has the value of one of the options

奇怪的是,当我调试它时,我看到了

$("#ddl_Cities option:selected").text();
$("#ddl_Cities option:selected").val();
$("#ddl_Cities").val();
$("#ddl_Cities")[0].selectedIndex;

ALL 显示文本、值和我的选择('_dest')的索引,而不是第一个元素。就像它知道选择了哪一个但不将其呈现到屏幕上。

你能弄清楚这种行为背后的原因吗?

4

2 回答 2

0

当您发布页面时,它将使用默认值(这里的第一个元素)重新加载,这没有任何异常。我猜您正在调试的内容发生在页面重新加载之前,不是吗?

于 2012-08-08T09:26:37.040 回答
0

例如,您确定没有省略 $(document).ready() 吗?或者你的代码就在你的页面后面?

$(document).ready(function(){
  // Your code here
});
于 2012-08-08T09:52:11.993 回答