参见英文答案 >
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(); } });