使用jQuery捕获<p:selectonemenu>和<p:slider>更改事件</p:slider> </p:selectonemenu>

时间:2013-11-19 14:14:31

标签: javascript jquery jsf primefaces

我有一个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输入组件的所有更改事件?

0 个答案:

没有答案