4

jqueryを使用してドロップダウンリストで選択した値を設定しようとしています。これがあります:

 $('.option_vehiculo', '#form_login').each(function() 
{
    if (this.id == tipo_vehiculo_def)
    {
         this.value = "option";
    };  
});

.option_vehiculoすべてのドロップダウンリストに与えるクラスで、すばやく見つけることができます。

変更したいドロップダウンリストが見つかるまで、すべてのフォーム ドロップダウンリストを繰り返します。変更したい選択を見つけることはうまくいきますが、選択した値を設定できません。入力フィールドで行っているようにこれを試しました:

this.value = "option";

ここで、option はドロップダウンリスト内のオプションですが、ここから得られるのは値が選択されていないドロップダウンリストだけです。内部にテキストが表示されず、使用可能なオプションの 1 つを選択できる可能性があります。

jQueryドロップダウンリストの選択した値を設定するにはどうすればよいですか?


試行:私はこれを試しましたが、結果が得られず、変更したいオブジェクトとして「this」変数で使用できるかどうかわかりません:

this.val("option");

これを試しました:

$('#tipo_vehiculo_1000').val("4");
var test = $('#tipo_vehiculo_1000').val();

IDでドロップダウンリストを選択し、選択したオプションを変更して後で出力しようとすると、デフォルト値「0」が表示され続けます。

4

1 に答える 1

10

それらすべてを繰り返す代わりに、jQueryセレクターでid値を使用するだけです。

 $('#'+tipo_vehiculo_def).val('option')

これは、select with value="option"にオプションタグがあることを前提としています。また、IDはページ内で一意である必要があるため、IDを複製していないことを前提としています。

于 2012-06-05T13:58:34.003 に答える