我是 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() );
});
});
一键显示两次警报,每次都显示正确的选择文本。通过取消注释 stopImmediatePropagation 来纠正它。
所以我的问题是,如果这是事件冒泡/捕获,由于选择没有文本,只有选项,因此其中一个警报不会是空白的。
还是我认为所有这些工作方式都在错误的轨道上?
谢谢你的时间。