改变事件下拉的困境

时间:2014-01-29 18:03:05

标签: jquery

您好,我在这里正在做的事情:

  $("#categorys").change(function () {
//$(document).on('click', '#categorys', function(){ 
        alert('changed or clicked');     
 });

当我使用.change没有任何反应时,js调试器上没有错误,当我在同一个下拉列表中使用on click事件时它返回警报。一旦下拉值改变,我就能提醒(this.val)请帮助

2 个答案:

答案 0 :(得分:1)

这是因为您为click事件使用了事件委托,您需要对change事件执行相同操作:

$(document).on('change', '#categorys', function(){ 
    alert('changed or clicked');     
});

顺便说一下,只有在动态添加你的选择时才会出现这种情况。

答案 1 :(得分:0)

我用这个来解决问题:

$(document).on('change', '#categorys', function(){ 
        alert($(this).val());     


    });