首页 > 解决方案 > 从 p:selectedCheckbox javascript 获取值复选框

问题描述

我有一个 JavaScript 函数,我想将选中的值分配给fixedLoss()JavaScript 函数。我调用fixedLoss()函数,但我不使用 PrimeFaces 获取检查值信息。

<p:selectBooleanCheckbox id="fixedLossId" value="#{chargebackBean.selectedChargebackCategory.fixedLoss}">
    <p:ajax event="change" update="fixedLossDateTime" oncomplete="fixedLoss()" />
</p:selectBooleanCheckbox>

<script>
    function fixedLoss() {
        if (fixedLossSelected ??) {
            ...
        }
        else {
            ...
        }
    }
</script>

标签: javascriptcheckboxprimefaces

解决方案


您必须widgetVar向小部件添加一个属性:

<p:selectBooleanCheckbox id="fixedLossId"
                      value="#{chargebackBean.selectedChargebackCategory.fixedLoss}"
                      widgetVar="checkBox"
                      >
    <p:ajax event="change" update="fixedLossDateTime" oncomplete="fixedLoss()" />
</p:selectBooleanCheckbox>

然后用它来访问控件:

 $(PF('checkBox').input).is(':checked');

推荐阅读