私はjQueryの絶対的な初心者であり、フロントエンド開発ではかなりがらくたなので、ここに私の質問があります。
次のHTMLで
<select id="event_category_id" name="event_category_id">
<option value="">Select Category</option>
<option value="1">Category One</option>
<option value="2">Category Two</option>
<option value="3">Category Three</option>
</select>
そして次のjQuery
$(document).ready(function() {
// commands go here
$('#event_category_id option').click( function(e) {
// e.stopImmediatePropagation();
alert( $('#event_category_id option:selected').text() );
});
});
アラートが2回表示され、1回のクリックで毎回正しい選択テキストが表示されます。stopImmediatePropagationのコメントを解除することで修正されます。
だから私の質問は、これがイベントのバブリング/キャプチャである場合、選択にはテキストがなく、オプションのみであるため、アラートの1つが空白になることはありません。
それとも、私はこのすべての作品がうまくいくと思う方法で間違った方向に進んでいますか?
御時間ありがとうございます。