您好,我在这里正在做的事情:
$("#categorys").change(function () {
//$(document).on('click', '#categorys', function(){
alert('changed or clicked');
});
当我使用.change没有任何反应时,js调试器上没有错误,当我在同一个下拉列表中使用on click事件时它返回警报。一旦下拉值改变,我就能提醒(this.val)请帮助
答案 0 :(得分:1)
这是因为您为click
事件使用了事件委托,您需要对change
事件执行相同操作:
$(document).on('change', '#categorys', function(){
alert('changed or clicked');
});
顺便说一下,只有在动态添加你的选择时才会出现这种情况。
答案 1 :(得分:0)
我用这个来解决问题:
$(document).on('change', '#categorys', function(){
alert($(this).val());
});