2011-11-07 16 views
1

複数の選択ボックスの選択を変更する方法を理解しようとしています。ここでjqueryでドロップダウン選択を変更する

は、私が現在持っているものです。

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

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

ありがとうございます。

+0

うーんは、誰かが答えを掲示し、私はその答えを受け入れるように望んでいた、それを削除しました。私がしなければならなかったのは、$(this).find( "td select")です。 – Andrey

答えて

2

最初の選択ボックスと2番目の選択ボックスには何か固有のものはありますか? jQueryセレクタを使用してクラス(またはそれらの一部)をターゲットにできるため、クラス、ID、または名前が役立ちます。そのようなものがない場合は、便宜のために、対象とするselectに共通のものを追加する必要があります。 class="firstSelect"については

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

nameは常にfirst-213first-84のようなSGの場合、等:

$(this).find("td select[name^="first-"]").val($('#mainStrategyChoice').val()); 
+0

答えをありがとう。私はそれを試して、それは私が(私のコメントで)得た以前の答えと同様に動作します。以前の回答を投稿した人は誰でもそれを削除したので、私はあなたのことを受け入れるだろうと思う。 :) – Andrey

+0

@Andreyまあ、ありがとう。 – kapa

関連する問題