使用jquery禁用单选按钮

时间:2012-10-02 16:11:43

标签: jquery primefaces radio-button

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

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调用无济于事。

谢谢!

3 个答案:

答案 0 :(得分:0)

要禁用您应该使用的元素:

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

重新启用:

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

答案 1 :(得分:0)

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

$('#id').prop('disabled', true);
$('#id').prop('disabled', false);

答案 2 :(得分:0)

要禁用:

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

重新启用它:

$('#elementId').removeAttr('disabled');