javascript - 替代将首先触发的 onchange 事件
问题描述
我的站点上有一个select
元素,当它发生如下变化时,我会在 JS/jQuery 中触发一个事件:
$("select#quantity").on("change", function(){
//do stuff
})
但是,您要么需要再次单击选择框,要么在更改完成后等待片刻以使此事件发生。
有没有办法早点触发?就像他们选择了一个选项而不点击退出选择框一样。
解决方案
是的,因此您可以使用input
输入值更改后立即发生的事件。
$('#quantity').on('input', function (e) {
console.log(this.value);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="quantity">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
推荐阅读
- jetty - RequestLog 在 jetty 9.4 中没有实现 LifeCycle
- python-3.x - 如何从文本文件中打印一行的特定部分?
- netlogo - 如何在 Netlogo 中将 Z 分数转换为概率?
- sql - 如何创建从两列之一计算非空值的计算列
- python - 如何修复错误异常以使脚本重新启动
- python - 如何在创建 python api 时安装 sql server 驱动程序
- python - 无法使用 openpyxl Workbook 将数据写入 Excel-Sheet
- font-awesome - 如何在 Vuetify 和 Nuxt.js 中使用 Font-Awesome SVG
- python - 如何使用多行和多列作为输入在 DataFrame Column 上应用函数?
- alexa - 如何询问 Alexa 技能的语音评级?