ここにはチェックされたチェックボックスの数え方の例がたくさんありますが、何らかの理由でこの作業を行うことができません。Primefaces RadioCheckboxがチェックされているかどうかを確認する方法はありますか?
私がやっていることは、ページの少なくとも1つのチェックボックスがオンになっていると、チェックボックスが選択されていない場合にボタンを有効または無効にする必要があるということです。
私が次のコードを実装しても、チェックされたチェックボックスの数は常に0です。私は何が欠けているのか分かりません。
Primefacesコンポーネント:
<p:column id="idSelectBox" selectionMode="multiple" style="width:68px" />
のjQueryコード:
function countChecked() {
var n = $("input:checkbox:checked").length;
alert('Count: ' + n);
}
$(":checkbox").click(countChecked);
は、あなたが私を助けることを願って!
UPDATE 1:
私は少しより多くの研究を行なったし、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>
だから私チェックボックスがチェックされているかどうかを私がどのように検出できるか把握しようとしています。あなたは属性セレクタを使用する必要が
「 」タグはどのHTMLに出力されますか? –
@RoryMcCrossan 私の質問への更新を確認してください。 :) –
タイトルに質問を記入してください。 –