私は<select>
を動的に作成しています。それに変更イベントをバインドするために、私は次のコードを使用しています:動的に作成された要素の特定のセレクタへの参照を取得します。
$(document).on('change', $('select[name^="time_types"]'), function() {
// do something
}
を私は兄弟に、いくつかのテキストを追加するために、この特定の<select>
要素への参照を取得する必要があります。例えば
:
$(document).on('change', $('select[name^="time_types"]'), function() {
$('select[name^="time_types"]').siblings('.mileageInfo').append('Some text.');
}
明らかにこれが追加されます "いくつかのテキストを。"ページ上の各「<select>
」要素の末尾に、「time_types」で始まる名前が付いています。これは私が望むものではありません。
上記の$(document).on()関数に渡される特定の<select>
への参照を取得して、その要素にのみテキストを追加できるようにするにはどうすればよいですか?
jQueryでは、イベントハンドラはイベントを発生させた要素にスコープを設定します。そのため、 'this'キーワードを使用して要素を参照できます。 'select'要素には' option'や 'optgroup'要素しか含めることができないので、プレーンテキストを追加するといくつかの問題が発生することに注意してください。 –