我想在字符串中选择一个选项,其中字符串将是下拉列表的内容,但我不知道如何将字符串作为对象循环。 在示例中,我希望选择“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);
答案 0 :(得分:3)
首先将字符串转换为jQuery对象:
var x = $(x);
然后只需选择正确的选项并将其设置为选中:
$('option:contains("Saab")', x).prop('selected', true);
答案 1 :(得分:0)
$.each($('option', x), function(index, value) {
if ($(this).text() == "Saab"){
$(this).attr("selected","selected")
}
});
答案 2 :(得分:0)
这是在HTML页面中吗?如果是,为什么不使用$(“option”)。each()?
答案 3 :(得分:0)
不需要循环,jquery可以为你做那个
$(x).children('option:contains("Saab")').attr('selected','selected');