如何使用jQuery/javascript获取p:selectManyCheckbox上检查的元素数
我试图获取如何使用jQuery/javascript获取p:selectManyCheckbox上检查的元素数,javascript,jquery,primefaces,Javascript,Jquery,Primefaces,我试图获取p:SelectManyCheckbox上选中/选中项目的数量: 这是我到目前为止尝试过的,但我总是在控制台上看到1 function hasSelectedItems() { var iLen =document.getElementById("north_form:rvcombo").elements; console.log(iLen.length); }; 这是我的HTML: <h:form id="north_form"> <p:select
p:SelectManyCheckbox
上选中/选中项目的数量:
这是我到目前为止尝试过的,但我总是在控制台上看到1
function hasSelectedItems() {
var iLen =document.getElementById("north_form:rvcombo").elements;
console.log(iLen.length);
};
这是我的HTML:
<h:form id="north_form">
<p:selectCheckboxMenu id="rvcombo" widgetVar="rend" label="Rendez-vous" value="#{dyna.selectedstateOptions}" styleClass="combo" onHide="activateCounter();hasSelectedItems();" onShow="deactivateCounter();">
<f:selectItems value="#{dyna.etatExamOptions}" />
<p:ajax event="change" process="@this" partialSubmit="true" global="false"/>
</h:form>
</p:selectCheckboxMenu>
我必须等待7分钟才能接受答案;)
var cnt = 0;
var o = document.getElementById("north_form:rvcombo").getElementsByTagName('input');
for ( var i in o ) {
if ( o[i].type=='checkbox' ) {
if ( o[i].checked ) {
cnt++;
}
}
}
return cnt;