首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用h:使用jQuery输入文本

问禁用h:使用jQuery输入文本
EN

Stack Overflow用户
提问于 2014-02-25 04:58:50
回答 1查看 488关注 0票数 1

我正在尝试通过jQuery (出于性能考虑而不使用reRender )来动态设置h:inputText禁用状态。

我有一个javascript函数,它负责更新一堆h:inputText的值和其他状态。更新它们的值没有问题,但是当涉及到更新禁用状态时,奇怪的事情就会发生。我实际上不能禁用一个字段,即使尝试了以下所有选项:

代码语言:javascript
复制
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对此进行了测试。

EN

回答 1

Stack Overflow用户

发布于 2014-02-25 18:01:19

您可以使用以下命令:http://api.jquery.com/attribute-ends-with-selector/

代码语言:javascript
复制
$("[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 option
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21998855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档