我有以下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但找不到类似我正在做的事情。
请让我知道我在哪里犯了错误。谢谢
答案 0 :(得分:1)
您必须构建一个合适的选择器才能使其正常工作。在您的示例中,您在选择器中只有文字字符串data[i]
,而不是实际值
$("#optionDropdwon option:contains(" + data[i] + ")").prop("selected", true);