使用jQuery查看下拉菜单选择是否已更改

前端之家收集整理的这篇文章主要介绍了使用jQuery查看下拉菜单选择是否已更改前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > detecting any selected dropdown value with jquery?2个
我想看看是否已选择或取消选择特定的下拉菜单项.

我试过了

jQuery("#dropdownID option[value='selectionKey']").change(function() {
    if (jQuery("#dropdownID option[value='selectionKey']").attr('selected','selected'))
        DoSomething();
    else DoSomethingElse();
});

jQuery("#dropdownID").change(function() {
    if (jQuery("#dropdownID option[value='selectionKey']").attr('selected','selected'))
        DoSomething();
    else DoSomethingElse();
});

但是,通过更改下拉菜单中的选择不会触发任何阻止.也就是说,它永远不会到达if语句.

解决方法

您可以在小于1.7的jquery版本中尝试这样的事情:
$("#dropdownID").live('change',function() {
    if ($(this).val() == 'selectionKey'){
        DoSomething();
    } else {
        DoSomethingElse();
    }
});

您可以在大于1.7的jquery版本中尝试这样的事情:

$("#dropdownID").on('change',function() {
    if ($(this).val() == 'selectionKey'){
        DoSomething();
    } else {
        DoSomethingElse();
    }
});

猜你在找的jQuery相关文章