代码之家  ›  专栏  ›  技术社区  ›  Paddy Hallihan

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

  •  -1
  • Paddy Hallihan  · 技术社区  · 6 年前

    我有一个 select 我的网站上的元素,并在 JS/jQuery 当这种情况发生变化时:

    $("select#quantity").on("change", function(){
        //do stuff
    })
    

    但是,您需要再次从选择框中单击,或者在更改后等待一秒钟,以使此事件发生。

    有没有办法更快地触发这个?就像只要他们选择了一个选项而不单击选择框中的后退。

    对此,任何帮助或建议都将不胜感激。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Taplar    6 年前

    是的,所以你可以使用 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>