Javascript 循环浏览一系列下拉选项并选择

Javascript 循环浏览一系列下拉选项并选择,javascript,jquery,Javascript,Jquery,我想在字符串中选择一个选项,其中字符串将是下拉列表的内容,但我不知道如何将字符串作为对象循环。 在本例中,我希望选择“Saab”,并提醒字符串 var x = '<select><option>Volvo</option> <option>Saab</option> <option>Mercedes</option> <option>Audi</option> </sel

我想在字符串中选择一个选项,其中字符串将是下拉列表的内容,但我不知道如何将字符串作为对象循环。 在本例中,我希望选择“Saab”,并提醒字符串

var x = '<select><option>Volvo</option>   <option>Saab</option>   <option>Mercedes</option>   <option>Audi</option> </select>';

$.each($(x), function(index, value) { 
    if ($(this).val() == "Saab"){
        $(this).attr("selected","selected")
    }
});
alert(x);
var x='Volvo Saab Mercedes-Audi';
$。每个($(x),函数(索引,值){
if($(this.val()=“Saab”){
$(this.attr(“选定的”、“选定的”)
}
});
警报(x);

这是否在HTML页面中?如果是,为什么不使用$(“option”)。each()?

这在HTML页面中吗?如果是,为什么不直接使用$(“option”)之类的东西呢。each()?

不需要循环,jquery可以为您做这件事

$(x).children('option:contains("Saab")').attr('selected','selected');

ref:

不需要循环,jquery可以为您做这件事

$(x).children('option:contains("Saab")').attr('selected','selected');

ref:

首先将字符串转换为jQuery对象:

var x = $(x);
然后只需选择正确的选项并将其设置为选中:

$('option:contains("Saab")', x).prop('selected', true);

首先将字符串转换为jQuery对象:

var x = $(x);
然后只需选择正确的选项并将其设置为选中:

$('option:contains("Saab")', x).prop('selected', true);

PS:当您发出警报(x)时,您没有看到它被选中,您必须将其附加到body中我不知道“text”是option元素的属性?不确定这是否可行。哎呀,我忘记了包含的内容:(PS:当您发出警报(x)时,您没有看到它被选中,您必须将其附加到Body。我不知道“text”是选项元素的属性?不确定这是否可行。哎呀,我忘记了包含的内容:(谢谢,是否可以将其重新转换为字符串格式,例如var x=‘沃尔沃萨博-奔驰-奥迪’;@PeterPitLock-当然,只需使用
x
以外的另一个变量,或使用
toString()
-看到这一点-似乎我被搞错了不幸的是,除了我尝试将其恢复为字符串格式外,其他一切都正常,似乎我必须使用x.replace('Saab','Saab')),谢谢谢谢谢谢,是否可以将其恢复为字符串格式,例如var x='Volvo Saab Mercedes-Audi';@PeterPitLock-当然,只需使用另一个变量而不是
x
,或使用
toString()
-看到这一点-似乎我被搞错了不幸的是,除了我尝试将其恢复为字符串格式之外,其他一切都正常工作,似乎我必须用x.replace('Saab','Saab')来解决,谢谢