2013-05-08 100 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