将首先触发的 onchange 事件的替代方案

Pad*_*han 1 javascript jquery

select我的网站上有一个元素,当它发生如下变化时,我会在 JS/jQuery 中触发一个事件:

$("select#quantity").on("change", function(){
    //do stuff
})
Run Code Online (Sandbox Code Playgroud)

但是,您要么需要再次单击选择框,要么在更改发生后等待片刻才能发生此事件。

有没有办法更快地触发这个?就像他们选择一个选项而不单击选择框一样。

Tap*_*lar 5

是的,因此您可以使用input在输入值更改后立即发生的事件。

$('#quantity').on('input', function (e) {
  console.log(this.value);
});
Run Code Online (Sandbox Code Playgroud)
<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>
Run Code Online (Sandbox Code Playgroud)