jquery - jquery下拉列表检测是否选择了默认值
问题描述
如果选择了下拉列表的默认值,如何在 jquery 中检测?仅当我更改先前选择的值时才会触发以下代码。如果我不更改值(我重新选择相同的值),则不会触发代码。
$('select[name="spinner-name"]').change(function(){ ... });
解决方案
如果选择没有实际更改,则不会触发更改事件,但您可以通过检查单击处理程序的当前值来模仿行为(当您再次“选择”前一个值时单击下拉菜单)。
$("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>
推荐阅读
- java - 为什么使用 ForkJoin 框架的阶乘计算比使用递归的顺序计算慢
- linux - Logrotate 不会自动旋转文件
- emulation - 使用 Micro Focus Reflection 连接 IBM 终端
- r - ggplotly 不显示具有无限值的条形图
- php - 如何在php中显示带有列名的json数据
- python - 根据行中的值选择列
- entity-framework-core - 指定表名的不同方式
- android - 如何将 Firebase Cloud Firestore 引用与干净的代码一起使用?
- java - 如何读取大文件以分块并处理它
- gradle - Gradle Liquibase 集成