我有一个JSF表单,包含JSF和PrimeFaces输入组件。当用户更改任何字段的数据时,我需要使用JavaScript事件侦听器执行某些操作。这实现如下:
$(PrimeFaces.escapeClientId(formId)).change(function() {
// Perform required action.
});
这适用于<p:inputText>
等,但不适用于<p:selectOneMenu>
,<p:slider>
等。
如果我使用click()
代替change()
,那么它可以正常工作,但这不适合我的情况,因为它已经在每次点击时触发而没有任何数据更改。
我尝试了以下方法,但没有用。
$(PrimeFaces.escapeClientId(formId)).find(".ui-selectonemenu-list-item, .ui-slider-handle").click(function() {
// ...
});
如何捕获给定表单中所有PrimeFaces输入组件的所有更改事件?