1

複数の選択ボックスの選択を変更する方法を理解しようとしています。

これが私が現在持っているものです:

function selectStrategies() {  
    $('#dataTable tr').each(function() {
        if($(this).find("td").eq(0).html()) { 
            $(this).find("td select").val($('#mainStrategyChoice').val()); 
        }   
    });
}

メインのドロップダウン ボックスがあります。そのボックスの選択が変更されると、テーブル内のすべての行の選択を調整することを想定している selectStrategies 関数を呼び出します。上記の提供コードは、各行に 2 番目のドロップダウン ボックスを追加するまでは完全に機能していました。最初と 2 番目のドロップダウン ボックスを参照する方法を見つけようとしています。

ありがとうございました。

4

1 に答える 1

2

1 番目と 2 番目の選択ボックスに固有のものはありますか? クラス、ID、または名前でさえ、jQuery セレクターでそれら (またはそれらの一部) をターゲットにできるため、役立ちます。そのようなものがない場合は、便宜上、selectターゲットにしたい s に共通のものを追加する必要があります。

の場合class="firstSelect":

$(this).find("td select.firstSelect").val($('#mainStrategyChoice').val());

が 、 などのようにname常に sg である場合:first-213first-84

$(this).find("td select[name^="first-"]").val($('#mainStrategyChoice').val()); 
于 2011-11-07T17:30:34.490 に答える