0

我知道围绕这个主题还有其他问题,但没有一个答案对我有用。也许我错过了一些东西,但我已经用尽了所有方法。如果已经选中,我需要禁用“是”单选按钮。我的逻辑是在选中“是”时启动。我不希望它再次被解雇。下面是我的代码。希望第二双眼睛会有所帮助。

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

要禁用:

$('#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 回答
0

您还可以使用全新的道具功能:

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