よくjqueryで選択されたプルダウンの値を指定するサンプルではnameを使われているが…。idやthis指定したい!
1 2 3 4 5 |
$('#id_name').on('change' , function(e){ var num = $('[name=select要素のname名] option:selected').text(); alert(num); }); |
大抵の場合は、idやclassで要素を指定しているので、name指定は、違和感がある
こうすれば、id名指定で統一されるけど、2ヶ所(イベント要素・selected要素)修正しないとダメだ!
1 2 3 4 5 |
$('#id_name').on('change' , function(e){ var num = $('#id_name option:selected').text(); alert(num); }); |
this指定にすれば、イベントの所で一箇所だけ要素を指定すればいいので、バグが発生しづらくなるので、これが一番だな!
1 2 3 4 5 |
$('#id_name').on('change' , function(e){ var num = $('option:selected', this).text(); alert(num); }); |
参照URL:
http://stackoverflow.com/questions/10011802/how-to-get-this-selected-option-in-jquery