javascript - 如何修改一组p :selectBooleanCheckboxes with the same class using jQuery?

标签 javascript jsf primefaces

我有一个 PrimeFaces p:selectBooleanCheckbox:

<p:selectBooleanCheckbox styleClass="myCLass" onchange="callsMethod();" value="true" />

我想要这样的东西: $('.myCLass').prop( 'checked', true ) 用于动态设置 p:selectBooleanCheckbox 的值。

最佳答案

这比使用 widgetVar 简单多了。

  1. 将 widgetVar 添加到您的组件中,例如...
<p:selectBooleanCheckbox widgetVar="wgtMyCheckBox" onchange="callsMethod();"  />
  1. 在您的 Javascript 代码中使用 WidgetVar 来获取或设置值。
    PF('wgtMyCheckBox').isChecked(); -- returns current state
    PF('wgtMyCheckBox').check(); -- checks the box
    PF('wgtMyCheckBox').uncheck(); -- unchecks the box
    PF('wgtMyCheckBox').toggle(); -- toggles the current state to the opposite state

如果你想选中屏幕上的所有复选框,你可以遍历小部件。

for (var widgetVar in PrimeFaces.widgets) {
   var widget = PrimeFaces.widgets[widgetVar];
   if (widget && widget instanceof PrimeFaces.widget.SelectBooleanCheckbox) { 
       widget.check();
   }
}

关于javascript - 如何修改一组p :selectBooleanCheckboxes with the same class using jQuery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54869043/

相关文章:

java - 编码错误?

jsf - 如何使用 <p :media>? 绑定(bind)动态内容

jsf - 使用 includeViewParams=true 的ExternalContext#redirect()

java - 如何使用 JavaScript 将异步事件从 Java 服务器发送到网站?

javascript - 如果点击链接出现404错误,如何重定向网页?

javascript - 文本修饰的左手赋值错误

jsf - 如何在支持 bean 中使用 primefaces 通过 accordionPanel 获取事件索引

jsf - com.sun.faces.numberOfViewsInSession 与 com.sun.faces.numberOfLogicalViews

jsf - 使用 p :dataList in PrimeFaces 的页面事件

javascript - Google Sheet 函数计算余额