【发布时间】:2012-01-10 18:06:02
【问题描述】:
使用.load,我将以下内容加载到#step_2 div:
<div id="step_2">
Select a subcategory:
<select id="subcategory_id" name="subcategory_id">
<option value="0">All subcategories</option>
<option value="68">Cool</option>
<option value="15">Cooler</option>
<option value="74">Excellent</option>
</select>
</div>
然后我试图检测用户何时选择了某些东西:
$("#subcategory_id").on("change", function(){
alert( 'Success!' );
});
但没有成功。有谁看到我做错了什么?非常感谢您的帮助。
注意事项:
这是 FireBug 看到的完整 CSS 路径:
html.js body div#container div#main form div#step_2 select#subcategory_id
如果上下文很重要,这里是完整的 Javascript 文件:
$(document).ready(function() {
$("#category_id").change(function() {
$("#spinner").show();
$("#step_2").load("process.php?selected=category", { value: $(this).val() }, function() {
// Do something to say the data has loaded sucessfully
$("#spinner").hide();
});
});
$("#subcategory_id").on("change", function(){
alert( 'Success!' );
});
});
【问题讨论】:
-
.on 用于 jQuery 1.7+,你的 jQuery 版本是多少?
标签: jquery events jquery-events