我正在尝试通过jQuery (出于性能考虑而不使用reRender )来动态设置h:inputText禁用状态。
我有一个javascript函数,它负责更新一堆h:inputText的值和其他状态。更新它们的值没有问题,但是当涉及到更新禁用状态时,奇怪的事情就会发生。我实际上不能禁用一个字段,即使尝试了以下所有选项:
jQuery(document.getElementById('form:fieldID')).attr('disabled', 'disabled');
jQuery(document.getElementById('form:fieldID')).attr('disabled', true);
jQuery(document.getElementById('form:fieldID')).prop('disabled', true); 在字段上调用上面的任何选项都将导致最终的html等于<input disabled="">,这也将启用之前禁用的字段。
我已经用JSF1.2和许多版本的jQuery对此进行了测试。
发布于 2014-02-25 18:01:19
您可以使用以下命令:http://api.jquery.com/attribute-ends-with-selector/
$("[name$=':fieldID']").attr("disabled", true); //for normal input field
$("[name$=':fieldID']").attr("disabled", true); //for checkbox and radiobutton (disable all options)
$("[name$=':fieldID'][id$=':1']").attr("disabled", true); //for checkbox and radiobutton second optionhttps://stackoverflow.com/questions/21998855
复制相似问题