循环下拉字符串选项并选择

时间:2012-07-13 07:14:59

标签: javascript jquery

我想在字符串中选择一个选项,其中字符串将是下拉列表的内容,但我不知道如何将字符串作为对象循环。 在示例中,我希望选择“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);

4 个答案:

答案 0 :(得分:3)

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

var x = $(x);

然后只需选择正确的选项并将其设置为选中:

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

FIDDLE

答案 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');

参考:http://api.jquery.com/category/selectors/