我使用以下代码在下拉列表中设置所选值,我从逗号分隔的字符串中拆分值,它没有按预期工作。
如果使用 string='text1,text2,text3,text4'
,它正在工作,如果我使用 string='text2'
它不工作。
var string='text1,text2,text3,text4';
var opts = string.split(",");
function selectOptions()
{
var obj = $('#dropdown');
for (var i in opts)
{
obj.find('option[value=' + i + ']').prop('selected', true);
}
}
selectOptions();
这是 Fiddle .
最佳答案
你可以这样做:
var string='text2';
var opts = string.split(",");
function selectOptions() {
var obj = $('#dropdown');
for (var i in opts) {
console.log(i);
obj.find('option:contains(' + opts[i] + ')').prop('selected', true);
}
}
selectOptions();
关于javascript - 在下拉列表中设置选定值不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22555327/