使用
.load
方法,我将以下内容加载到 #step_2
元素中:<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!' );
});
但是没有成功。有人看出我做错了什么吗?非常感谢帮助。
备注:
以下是完整的CSS路径,由FireBug查看:
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!' );
});
});