現在選択されているオプションからデータをフェッチしようとしています。私はこれで出てきました。どうにか改善できますか、それともこれでいいですか?
特に、現在のオプション セレクターについてはよくわかりません。
<option data-id='one'></option>
....
$('select#first').change(function(){
var smth = $("option:selected",this).data('id');
alert(smth);
});
現在選択されているオプションからデータをフェッチしようとしています。私はこれで出てきました。どうにか改善できますか、それともこれでいいですか?
特に、現在のオプション セレクターについてはよくわかりません。
<option data-id='one'></option>
....
$('select#first').change(function(){
var smth = $("option:selected",this).data('id');
alert(smth);
});
これだけでうまくいくように見えます、、
$('select#first').change(function() {
var smth = $(this).find('option:selected').attr('data-id');
alert(smth);
});
OR
$('select#first').change(function() {
var smth = $(this).find('option:selected').data('id');
alert(smth);
});
このフィドルをチェック