我想查看特定的下拉菜单项是否已被选中或取消选中。
我试过了
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语句。
发布于 2013-07-06 03:33:52
您可以在低于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();
}
});发布于 2013-07-06 03:28:48
试试这些:
jQuery("#dropdownID").change(function() {
if (jQuery("#dropdownID option[value=selectionKey]").attr('selected', 'selected')) {
DoSomething();
}
else {
DoSomethingElse();
}
});发布于 2013-07-06 03:30:30
尝试此jsFiddle
<select id="dropdown1">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
$(document).ready(function() {
$('#dropdown1').change(function() {
alert($(this).val());
});
});https://stackoverflow.com/questions/17495629
复制相似问题