gpt4 book ai didi

jquery - 当我使用 val() 设置选择的值时,为什么不触发 jquery 更改事件?

转载 作者:bug小助手 更新时间:2023-10-28 10:54:56 32 4
gpt4 key购买 nike

当值由 val() 设置时,change() 事件处理程序中的逻辑不会运行,但当用户选择一个值时它会运行他们的鼠标。这是为什么呢?

<select id="single">
<option>Single</option>
<option>Single2</option>
</select>

<script>
$(function() {
$(":input#single").change(function() {
/* Logic here does not execute when val() is used */
});
});

$("#single").val("Single2");
</script>

最佳答案

因为 change 事件需要用户发起的实际浏览器事件,而不是通过 javascript 代码。

改为这样做:

$("#single").val("Single2").trigger('change');

$("#single").val("Single2").change();

关于jquery - 当我使用 val() 设置选择的值时,为什么不触发 jquery 更改事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4672505/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com