0

ユーザーが入力した以前の値に従って、オプションがajaxによって事前に選択されている選択ボックスのあるフォームがあります。

事前に選択されたこれらのオプションにのみテキストを追加する必要があります。

for (i in data) {
        $("#my_select_box_id").val(data[i][0]).attr('selected',true);
        var id_option = data[i][0];

        //this following line doesn't work, why do I do wrong here ?
        $("#my_select_box_id option[value="id_option"]).html(data[i][1]);
}
4

1 に答える 1

2

現在選択されているオプションが必要な場合は、:selectedセレクターを使用します。

$("#my_select_box_id option:selected")

連結する代わりにセレクター文字列を途中で閉じていたため、コードが機能しませんでした。これにより、エラーが発生します。

$("#my_select_box_id option[value='" + id_option + "']");

また、属性セレクターは属性に対してのみ機能する必要があります。jQueryについては、プロパティと属性の区別が歴史的に減少しているため、わかりません。したがって、.attr()実際にプロパティの属性を設定しているかどうかによって異なります。

于 2012-10-17T15:51:07.017 に答える