Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何确定是否选中了Primefaces RadioCheckbox?_Javascript_Jquery_Primefaces - Fatal编程技术网

Javascript 如何确定是否选中了Primefaces RadioCheckbox?

Javascript 如何确定是否选中了Primefaces RadioCheckbox?,javascript,jquery,primefaces,Javascript,Jquery,Primefaces,我知道这里有很多例子显示了如何计数复选框,但由于某些原因,我无法使其工作 我试图做的是,当我的页面中至少有一个复选框被选中时,如果没有选中任何复选框,则应该启用或禁用一个按钮 问题是,即使我实现了以下代码,复选框的计数始终为0,我也不确定我遗漏了什么 Primefaces组件: <p:column id="idSelectBox" selectionMode="multiple" style="width:68px" /> function countChecked() {

我知道这里有很多例子显示了如何计数复选框,但由于某些原因,我无法使其工作

我试图做的是,当我的页面中至少有一个复选框被选中时,如果没有选中任何复选框,则应该启用或禁用一个按钮

问题是,即使我实现了以下代码,复选框的计数始终为0,我也不确定我遗漏了什么

Primefaces组件:

<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()。。我不知道为什么忽视了这一点。谢谢你,伙计!