0

文字列のオプションを選択したいのですが、文字列はドロップダウンの内容になりますが、オブジェクトとして文字列をループする方法がわかりません。この例では、「サーブ」を選択して文字列にアラートを表示したいと思います。

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

4 に答える 4

3

文字列をjQueryオブジェクトに変換することから始めます。

var x = $(x);

次に、正しいオプションを選択して、選択したものとして設定します。

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

フィドル

于 2012-07-13T07:35:12.577 に答える
0
$.each($('option', x), function(index, value) { 
    if ($(this).text() == "Saab"){
        $(this).attr("selected","selected")
    }
});
于 2012-07-13T07:20:10.680 に答える
0

これはHTMLページにありますか?はいの場合、$( "option")。each()のようなものを使用しないのはなぜですか?

于 2012-07-13T07:20:40.620 に答える
0

ループする必要はありません、jqueryはyaのためにそれを行うことができます

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

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

于 2012-07-13T07:21:34.087 に答える