我的问题是:
我有一个jquery组合框元素。 当页面加载时,第一个选项元素被显示,但当我选择其他元素而不是第一个元素并发布页面时,它呈现回来然后运行一些客户端代码(jquery)并设置combox的值是我想要的它是:
$("#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显示MY选择('_dest')的文本,值和索引,而不是第一个元素。 它就像它知道选择了哪一个但不会将其渲染到屏幕上。
你能弄清楚这种行为背后的原因吗?
答案 0 :(得分:0)
当你发布页面时,它会重新加载默认值(这里的第一个元素),没有任何异常。 我猜你正在调试的是在页面重新加载之前发生的事情,不是吗?
答案 1 :(得分:0)
你确定你没有省略$(document).ready()吗?或者您的代码就在页面后面?
$(document).ready(function(){
// Your code here
});