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