このトピックに関して他にも質問があることは知っていますが、どれもうまくいきませんでした。何かが足りないのかもしれませんが、すべてのアプローチを使い果たしました。これがすでにチェックされている場合は、「はい」ラジオ ボタンを無効にする必要があります。はいがチェックされたときに開始されるロジックがあります。二度と発射されたくない。以下は私のコードです。うまくいけば、2番目の目のセットが役立ちます。
function startDetection(checkbox) {
if(checkbox.value == "true") {
//other logic here that works just fine.
$j(PrimeFaces.escapeClientId('wizard-form:sec:rememberMyDevice:0')).attr('disabled', true);
「PrimeFaces.escapeClientId」が少し奇妙であることは知っていますが、UI 要素を呼び出すことができた唯一の有効な方法のようです。通常のjQuery呼び出しをすべて試しましたが、役に立ちませんでした。
ありがとう!