当以编程方式更改输入值时,不会执行更改时事件
On change event doesn't get executed when input value is programatically changed
刷新数据表内容时遇到问题。这是我代码的一部分。
<h:inputText id="counterFeatures" value="#{myBean.quantity}">
<f:ajax event="change" render="myDataTable" execute="counterFeatures"></f:ajax>
</h:inputText>
我喜欢做的是当数量发生变化(使用 js 脚本动态)时,从我的 bean 调用 setQuantity()
方法并更新该值。
我尝试了execute="@this"
但它也不起作用。我需要说的是,当我像event="keyup"
一样设置事件时它可以工作,但我想让事情自动发生,因为毕竟通过 JavaScript 脚本将所有数字插入到那里。
我看了一些答案,但由于我对jsf的了解有限,我无法让它工作。
提前致谢
这确实是正常行为。HTML DOM change
事件仅在最终用户操作输入字段后触发。如果输入字段是由 JavaScript 以编程方式操作的,你基本上需要让相同的 JavaScript 代码手动触发 change
事件。
假设你使用的是Vanilla JS(不是jQuery),下面是它的样子:
var input = document.getElementById(...);
input.value = newValue;
input.onchange(); // Trigger JavaScript code declared in `onchange` attribute.
相关文章:
- 使用react js在跨域上执行事件javascript
- 如何使用cURL或其他方式在点击时执行事件
- javascript执行事件顺序
- While Scrolling:如果scrollTop()等于或达到一个值,则执行事件
- 如何使用gulp-jslint-simple成功执行事件
- 如果初始事件返回 false,则停止执行事件侦听器
- 我怎么能等待在javascript中执行事件
- 使用 AJAX 在 jQuery 和 C# 之间传递变量和执行事件
- 执行 C# 事件处理程序,然后执行该 js 函数
- Vue.js 在组件渲染后执行事件触发器
- 在事件的自然行为之前执行事件
- javascript更改类没有't执行事件
- 如何按顺序执行事件函数
- 在worker上执行事件对象.Onmessage从不包含任何有趣的数据之外的东西
- 选项更改,执行事件javascript
- 使用node.js在进程终止时执行事件
- 从此特定父类查找兄弟类以执行事件
- 使用jquery创建弹出窗口并执行事件
- Javascript执行事件点击
- 单击除一个元素之外的所有内容时执行事件