【问题标题】:jquery comobox selected value not renderedjquery组合框选定的值未呈现
【发布时间】:2012-08-05 08:55:46
【问题描述】:

我的问题是这样的:

我有一个 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') 的索引,而不是第一个元素。 就像它知道选择了哪一个但不会将其呈现到屏幕上。

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

【问题讨论】:

    标签: jquery select combobox render


    【解决方案1】:

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

    【讨论】:

    • 我猜你正在使用一个变量,但以防万一你不应该写它 $("#ddl_Cities").val('_dest') 而不是 $( "#ddl_Cities").val(_dest) ?
    【解决方案2】:

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

    $(document).ready(function(){
      // Your code here
    });
    

    【讨论】:

      猜你喜欢
      • 2016-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-23
      • 1970-01-01
      • 2017-12-28
      • 2011-08-08
      • 1970-01-01
      相关资源
      最近更新 更多