フォームに複数の選択ボックスがあるidsを使用せずにの値を取得するにはどうすればよいですか?Jqueryで選択した "選択ボックス"の値を取得
次のコードは、最初に選択したボックスの値を常に返します。
あなたが使用$('form[name=test]').on('change', function() {
alert("Value: " + $('select').val());
});
フォームに複数の選択ボックスがあるidsを使用せずにの値を取得するにはどうすればよいですか?Jqueryで選択した "選択ボックス"の値を取得
次のコードは、最初に選択したボックスの値を常に返します。
あなたが使用$('form[name=test]').on('change', function() {
alert("Value: " + $('select').val());
});
これを試してみて試してください:あなたはselect
jqueryのタグセレクタを使用して、すべての選択ボックスにchangeイベントハンドラをバインドして読み取るために(変更イベントが発生する上で選択ボックスのインスタンス以外の何ものでもない)this
を使用することができます変更された値。
$('select').on('change', function() {
alert("Value: " + $(this).val());
});
を記入することを自由に感じてください:)、ありがとう@HillelGarcia –
@BhushanKawadkar正直に私は同じ回答を私と同じように複製することはできませんが、何でも – pumpkinzzz
@pumpkinzzz、それただ一致しています。それほど複雑ではなく、複数の人が同じ解決策を考えることができます。また、私たちのポストの間にわずか1分の差があることがわかります。私は私の答えに論理的な説明を入れました、そして、あなたは後で説明を加えたようです。それを個人的には取らないでください。これはあまりにも早い段階で直面しましたが、誰かがあなたの答えをコピーしたとは言えません。 –
:
$("form[name=test] option:selected").val();
が、これは
$('select').on('change', function() {
alert("Value: " + $(this).val());
});
速やかにお返事ありがとうございます。 –
@HillelGarcia np mate :)正しい答えとして – pumpkinzzz
event
引数は、コールバック関数に渡され、イベントのcurrentTarget
属性は、イベントが上で動作していることな要素です。
$('select').on('change', (e) => {
console.log($(e.currentTarget).val());
});
try alert( "値:" + $(this)).val()); – Developer