2011-07-03 13 views
0

私は、次の選択オプションがあります。jqueryを使用して2つの選択されたオプションの値を取得する方法は?

<select id="optionA"> 
<option> A </option> 
<option> B </option> 
<option> C </option> 
</select> 

<select id="optionB"> 
<option> D </option> 
<option> E </option> 
<option> F </option> 
</select> 

次のjQueryコードは、選択した各オプションのテキスト値を決定するために動作していない:

<script type="text/javascript"> 
    $(document).ready(function() 
     { 
      if($("#optionA").change() || ($("#optionB").change()) 
      { 
       var textA = $(this).find("#optionA option:selected").text(); 
       var textB = $(this).find("#optionB option:selected").text(); 
       alert(+ textA + " " + textB); 
      } 
     }); 
</script> 

問題になるかもしれないものの任意のアイデアを?

答えて

0
$('#optionA, #optionB').change(function() 
{ 
    alert($('#optionA').val() + ' ' + $('#optionB').val()); 
}); 

http://jsfiddle.net/upZKt/1/

+0

ありがとうAlienWebguy – BWR

+0

アラート機能を置き換えて、オプションAとBをファイル名に関連付けることができるので、これが最適な解決策です。 – BWR

0

あなたはこのようなあなたのイベントハンドラを記述する必要があります。

$("#optionA,#optionB").change(function() { 
    var textA = $("#optionA").val(); 
    var textB = $("#optionB").val(); 
    alert(+ textA + " " + textB); 
}); 
+0

LOする必要はありませんオプションでOK、select val() – AlienWebguy

+0

@AlienWebguyあなたが正しいです、私はちょうどコピー&ペーストされた無関係な部分を持っていました。 –

0

change()は、イベントハンドラ変更イベントが発生すると、コールバック関数をとります。

blockのコードをコールバック関数に移動する必要があります。 注:セレクタとロジックを凝縮して、jQueryスタイルをさらに活用しました。

$("#optionA, #optionB").change(function() { 
    var textA = $("#optionA").val(); 
    var textB = $("#optionB").val(); 
    alert(textA + " " + textB); 
}); 

は、アクションでそれを参照してください - http://jsfiddle.net/G4Lpm/1/

+0

これは現在変更された値だけを表示し、両方を表示することはありません。 – AlienWebguy

+0

@AlienWebguy、私は知っています。私の**ノート**を参照してください。 –

+0

私はそれを見ましたが、彼は両方の選択値を表示することでした、彼が尋ねたことはしません。 – AlienWebguy

2

私は次のことをお勧めしたい:

<select id="optionA"> 
    <option value="A"> A </option> 
    <option value="B"> B </option> 
    <option value="C"> C </option> 
</select> 

<select id="optionB"> 
    <option value="D"> D </option> 
    <option value="E"> E </option> 
    <option value="F"> F </option> 
</select> 

<script type="text/javascript"> 
    function selectChanged() { 
     var textA = $("#optionA").val(); 
     var textB = $("#optionB").val(); 
     alert(textA + " " + textB); 
    } 

    $(document).ready(function() { 
     $("#optionA,#optionB").change(selectChanged); 
    }); 
</script> 

例:http://jsfiddle.net/crnrY/

+0

おかげで、あなたのコードは私の質問に基づいて動作することができた唯一のものでした。 – BWR

+0

大きな緑色のチェックマークが表示されません - あなたのポイントと認識を得ることができるように、あなたがうまくいけばアロースの答えを受け入れるようにしてください。 – AlienWebguy

関連する問題