Javascript 如何确定是否选中了Primefaces RadioCheckbox?
我知道这里有很多例子显示了如何计数复选框,但由于某些原因,我无法使其工作 我试图做的是,当我的页面中至少有一个复选框被选中时,如果没有选中任何复选框,则应该启用或禁用一个按钮 问题是,即使我实现了以下代码,复选框的计数始终为0,我也不确定我遗漏了什么 Primefaces组件:Javascript 如何确定是否选中了Primefaces RadioCheckbox?,javascript,jquery,primefaces,Javascript,Jquery,Primefaces,我知道这里有很多例子显示了如何计数复选框,但由于某些原因,我无法使其工作 我试图做的是,当我的页面中至少有一个复选框被选中时,如果没有选中任何复选框,则应该启用或禁用一个按钮 问题是,即使我实现了以下代码,复选框的计数始终为0,我也不确定我遗漏了什么 Primefaces组件: <p:column id="idSelectBox" selectionMode="multiple" style="width:68px" /> function countChecked() {
<p:column id="idSelectBox" selectionMode="multiple" style="width:68px" />
function countChecked() {
var n = $("input:checkbox:checked").length;
alert('Count: ' + n);
}
$(":checkbox").click(countChecked);
希望你能帮助我
更新1:
<p:column id="idSelectBox" selectionMode="multiple" style="width:68px" />
function countChecked() {
var n = $("input:checkbox:checked").length;
alert('Count: ' + n);
}
$(":checkbox").click(countChecked);
我做了更多的研究,Primefaces组件不会呈现为HTML复选框元素,它的输出是一组div和类:
<td class="ui-selection-column">
<div class="ui-dt-c">
<div class="ui-radiobutton ui-widget">
<div class="ui-radiobutton-box ui-widget ui-corner-all ui-radiobutton-relative ui-state-default">
<span class="ui-radiobutton-icon"></span>
</div>
</div>
</div>
</td>
因此,我仍在试图找出如何检测复选框是否已选中。您必须使用属性选择器,请参见
PrimeFaces 3.1 datatable客户端api具有getSelectedRowsCount()方法,您可以使用该方法查看是否有任何选定的行。标签将什么HTML输出到页面?@RoryMcCrossan请检查我的问题的更新。:)请让标题描述问题。这不适用,因为PrimeFaces不会为列选择呈现复选框元素。Checkbox UI有两个div和span,带有主题外观的图像。您好,我访问了PrimeFaces网站并下载了PrimeFaces-3.1-SNAPSHOT.jar,但我没有找到任何关于如何调用此方法的文档,我只需要在JS脚本中调用它来进行一些验证。你能给我指一下正确的方向吗?谢谢你,伙计!我正在尝试以下代码,其中dataTable是widgetVar名称:
function countCheckboxMarked(dataTable){var count=dataTable.getSelectedRowsCount;alert(count);}
。。警报输出为:function(){返回this.isSelectionEnabled()?this.selection.length:0}
。。我猜这只是打印函数体。我遗漏了什么?更新:完全遗漏了调用中缺少构造函数的情况,应该是:dataTable.getSelectedRowsCount()代码>。。我不知道为什么忽视了这一点。谢谢你,伙计!