2013-05-08 96 views
0

我有一個小提示,有一些輕微的演示代碼:http://jsfiddle.net/mwoods98/MHrJJ/如何使用jquery按值設置下拉選項?

我有一個請求,通過ajax發送,它通過JSON返回一些值。因此,我正在回收和填寫表格。我使用其他值填寫表格 ,但我無法弄清楚如何將下拉列表設置爲返回的值。

$('#PosTitle').find('option:eq(PosVar)').val().prop('selected', true); 

我已經厭倦了這一點,它不起作用。 PosVar是一個變量,我將其設置爲從ajax返回的數字。

更新:感謝這兩個答案,我發現了一些東西。

我使用此代碼使下拉菜單看起來更好,但我也需要一個可以有多行HTML的下拉菜單。

http://www.marghoobsuleman.com/jquery-image-dropdown

當我刪除這個js,形式逐漸填滿。

我願意用另一個庫,讓我在下拉列表中選擇要使用多行和HTML傳遞給它的能力。

感謝您的答案。

回答

3

所有你需要的是:

var PosVar = 9; 
$('#PosTitle').val(PosVar); 

jsFiddle example

+0

感謝查看更新。 – weggie 2013-05-08 17:03:38

2

取出.val()

$('#PosTitle').find('option:eq(PosVar)').prop('selected', true); 

.val()將不會返回this對象。所以你不能再IT連鎖..

jsFiddle