如何使用jquery按值设置下拉选项?

时间:2013-05-08 16:48:55

标签: javascript jquery ajax

我有一个小提琴,有一些轻微的演示代码:http://jsfiddle.net/mwoods98/MHrJJ/

我有一个通过ajax发送的请求,它通过JSON返回一些值。 有了这个,我正在拿回到的东西并填写表格。我正在填写表格 与其他值但我无法弄清楚如何将下拉列表设置为返回的值。

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

我已经厌倦了这个并没有用。 PosVar是一个变量,我将其设置为从ajax返回的数字。

更新:感谢您的回答,我发现了一些东西。

我正在使用此代码使下拉列表更好看,但我还需要一个可以使用多行HTML的下拉列表。

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

当我删除此js时,表单填写。

我愿意使用另一个库,它使我能够在选择下拉列表中使用多行并将HTML传递给它。

感谢您的回答。

2 个答案:

答案 0 :(得分:3)

您只需要:

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

<强> jsFiddle example

答案 1 :(得分:2)

删除.val()

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

.val()不会返回this对象..所以你不能再把它链接起来..

<强> jsFiddle