javascript - 输入动态更改时不会触发 onChange 事件

标签 javascript jquery html

在我的表单上,我有一个 DropDown,当选择一个值时,我会触发一些 JavaScript 来填充一些可见的 <input type="text" />字段(在下拉列表下方)。

问题是,每当这些输入之一的值发生变化时,我还想运行一些 JavaScript 函数,即使文本输入被下拉选择更改,我也希望该函数运行。

这是我当前的代码:

jQuery(document).ready(function() {
    $('#mainPane').on('change', '#formElementFromEmail', function(event){
        var collectFromDropDown = $('#formElementFromEmail');
        persistHiddenInputForCollectFromValue();
    });
});

我怀疑更改事件没有被触发,因为没有人手动更改相关字段的值。我该如何克服这个问题?

最佳答案

因为您使用的是 jQuery,所以您可以触发事件:

$('#mainPane').trigger('change');

关于javascript - 输入动态更改时不会触发 onChange 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21887692/

相关文章:

javascript - 如何观察用户在网页中查看的当前部分?

jquery - 查找直接父级 jQuery

jquery - iOS 上 Safari 中文本区域触发的事件不一致

javascript - 我正在尝试将背景图像源更改为输入到表单框中的 url

javascript - NodeJS - setTimeout 完成后运行函数

html - 导航栏和内容之间的空间

html - 向空表格单元格添加文本会更改其宽度

html - 更正 HTML 布局

javascript - 如何将字典添加到列表中?

javascript - 使用.Net Core MVC,如何将 Submit "button"的值传递给 Controller ​​,同时出现确认对话框?