【问题标题】:How to get change event after js changes a value without modifing existing codejs更改值后如何在不修改现有代码的情况下获取更改事件
【发布时间】:2022-01-05 09:25:56
【问题描述】:

输入字段通过 jquery 更改其值(而不是通过人为操作),如下所示: $("#code").val(9); 。 如何在不更改或向更改其值的代码中添加新行的情况下拦截更改事件(或类似事件)。

【问题讨论】:

  • 请添加您的代码示例或进一步澄清。
  • 我的代码是一行,这个:$("#code").val(9);

标签: javascript events onchange programmatically


【解决方案1】:

以编程方式设置值不会触发任何用户事件,因此您必须在设置新值后自己触发。

我使用了更改事件,但您可以使用其他事件,例如“输入”事件

$("#code").on('change', function(){
  console.log('changed value =', this.value);
});


$("#code").val(9).change(); 
// or
// $("#code").val(9).trigger('change'); 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="code"/>

【讨论】:

  • 正如我的问题所阐明的,我无法更改原始代码,因此我无法使用 $("# code").val(9).change();
  • 那么您将无法收听任何更改。没有解决方法
猜你喜欢
  • 2018-03-18
  • 2011-06-13
  • 1970-01-01
  • 2019-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-20
相关资源
最近更新 更多