首页 > 解决方案 > jquery下拉列表检测是否选择了默认值

问题描述

如果选择了下拉列表的默认值,如何在 jquery 中检测?仅当我更改先前选择的值时才会触发以下代码。如果我不更改值(我重新选择相同的值),则不会触发代码。

$('select[name="spinner-name"]').change(function(){ ... });

标签: jquery

解决方案


如果选择没有实际更改,则不会触发更改事件,但您可以通过检查单击处理程序的当前值来模仿行为(当您再次“选择”前一个值时单击下拉菜单)。

    $("select").on({        
        "click": function() {
            alert('selected: '+$(this).val());
        },
    });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select>
<option>1</option>
<option>2</option>
<option>3</option>
</select>


推荐阅读