0

このトピックに関して他にも質問があることは知っていますが、どれもうまくいきませんでした。何かが足りないのかもしれませんが、すべてのアプローチを使い果たしました。これがすでにチェックされている場合は、「はい」ラジオ ボタンを無効にする必要があります。はいがチェックされたときに開始されるロジックがあります。二度と発射されたくない。以下は私のコードです。うまくいけば、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呼び出しをすべて試しましたが、役に立ちませんでした。

ありがとう!

4

3 に答える 3

0

まったく新しい小道具機能を使用することもできます。

$('#id').prop('disabled', true);
$('#id').prop('disabled', false);
于 2012-10-02T16:32:56.220 に答える
0

無効にするには:

$('#elementId').attr('disabled', 'disabled');

再度有効にするには:

$('#elementId').removeAttr('disabled');
于 2012-10-02T16:38:00.650 に答える
0

要素を無効にするには、次を使用する必要があります。

$('#id').attr('disabled', 'disabled');

再度有効にするには:

$('#id').attr('disabled', '');
于 2012-10-02T16:25:32.030 に答える