从for循环中选择下拉选项

时间:2014-01-13 23:57:50

标签: javascript jquery

我有以下for循环。如果数据值在下拉列表中,则会看到它是否显示为已选中。

for (var i in data) {
    $("#optionDropdwon option:contains(data[i])").prop("selected", true);
    console.log(data[i])
}

当我用data[i]中的:contains()替换实际字符串,即“xyz”时,它工作正常 但当我用data[i]替换它时,没有任何反应。然而,我可以看到console.log(data[i])向我展示了正确的价值观。 我搜索了Stackoverflow但找不到类似我正在做的事情。

请让我知道我在哪里犯了错误。谢谢

1 个答案:

答案 0 :(得分:1)

您必须构建一个合适的选择器才能使其正常工作。在您的示例中,您在选择器中只有文字字符串data[i],而不是实际值

$("#optionDropdwon option:contains(" + data[i] + ")").prop("selected", true);