2012-08-08 47 views
0

我的問題是這樣的:jQuery的comobox選擇的值不會呈現

我有一個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; 

都是顯示文本,該值與我的選擇的指標(「_dest」)而不是第一個元素。 它就像它知道哪一個被選中,但沒有渲染到屏幕上。

你能弄清楚這種行爲的背後是什麼?

回答

0

當您發佈頁面時,它會使用默認值重新加載(這裏第一個元素),沒有什麼異常與此有關。 我想你在調試之前發生的頁面重新加載,不是嗎?

+0

否客戶端代碼在頁面重新加載後運行。 – YanivHer 2012-08-08 09:29:25

+0

我已經解決了我的問題,以便更清楚。 – YanivHer 2012-08-08 09:43:26

+0

我想你正在使用一個變量,但如果你不這樣做,你不應該寫它$(「#ddl_Cities」)。val('_ dest')而不是$(「#ddl_Cities」).val (_dest)? – oued 2012-08-08 10:04:20

0

你確定你不要省略$(文件)。就緒()例如?或者你的代碼在你頁面的後面?

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