2016-08-22 29 views
1

フォームに複数の選択ボックスがあるidsを使用せずにの値を取得するにはどうすればよいですか?Jqueryで選択した "選択ボックス"の値を取得

次のコードは、最初に選択したボックスの値を常に返します。

あなたが使用
$('form[name=test]').on('change', function() { 
    alert("Value: " + $('select').val()); 
}); 
+1

try alert( "値:" + $(this)).val()); – Developer

答えて

2

これを試してみて試してください:あなたはselect jqueryのタグセレクタを使用して、すべての選択ボックスにchangeイベントハンドラをバインドして読み取るために(変更イベントが発生する上で選択ボックスのインスタンス以外の何ものでもない)thisを使用することができます変更された値。

$('select').on('change', function() { 
    alert("Value: " + $(this).val()); 
}); 
+0

を記入することを自由に感じてください:)、ありがとう@HillelGarcia –

+0

@BhushanKawadkar正直に私は同じ回答を私と同じように複製することはできませんが、何でも – pumpkinzzz

+0

@pumpkinzzz、それただ一致しています。それほど複雑ではなく、複数の人が同じ解決策を考えることができます。また、私たちのポストの間にわずか1分の差があることがわかります。私は私の答えに論理的な説明を入れました、そして、あなたは後で説明を加えたようです。それを個人的には取らないでください。これはあまりにも早い段階で直面しましたが、誰かがあなたの答えをコピーしたとは言えません。 –

0

$("form[name=test] option:selected").val(); 
0
  1. (ない形)を選択し、すべての変更イベントを登録
  2. 使用トリガされた1つを得るために、このキーワードイベント

が、これは

$('select').on('change', function() { 
    alert("Value: " + $(this).val()); 
}); 
+0

速やかにお返事ありがとうございます。 –

+0

@HillelGarcia np mate :)正しい答えとして – pumpkinzzz

1

event引数は、コールバック関数に渡され、イベントのcurrentTarget属性は、イベントが上で動作していることな要素です。

$('select').on('change', (e) => { 
    console.log($(e.currentTarget).val()); 
}); 
関連する問題