首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在输入文本中写入内容时通过jquery在jsf中启用命令按钮

如何在输入文本中写入内容时通过jquery在jsf中启用命令按钮
EN

Stack Overflow用户
提问于 2014-08-08 17:48:40
回答 1查看 410关注 0票数 0

我尝试了以下代码,当在输入文本中键入内容时,禁用和启用搜索按钮。

代码语言:javascript
运行
复制
<h:inputText id="searchText" value="#{adminSearchBean.storeName}" styleClass="abc1"></h:inputText>

<h:commandButton id="goButton" value="GO" styleClass="abc"
              action="#{adminSearchBean.renderReport}"></h:commandButton>

<script type="text/javascript">
 $(document).ready(function () {
 $("input.abc").attr("disabled","disabled");

 $("input.abc1").keyup(function (data) {
       disableGO();
});

function disableGO(){

    if ($("input.abc1").val() != "") {  
           $("input.abc").removeAttr("disabled"); 
       } else
           $("input.abc").attr("disabled","disabled");
};

$( "input.abc1" ).focus( function(){
    alert('focus on');
     disableGO();
});

});
</script>

焦点和快捷键正常工作,但当选择了一些文本时,该按钮仍然处于禁用状态。我希望启用它。

有人能帮上忙吗。

EN

回答 1

Stack Overflow用户

发布于 2014-08-08 20:49:38

应该有一个相关的事件,如焦点和快捷键模糊变化等,焦点和快捷键将像任何其他事件一样工作,如果它与文本框相关联。在您的情况下,我建议在xhtml页面的pageload上编写一个js,并检查输入框中是否有任何值。如果存在,则使该按钮启用,否则禁用。希望这能行得通。如果您不想使用之前输入的值,请使用autocomplete="off"

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25200586

复制
相关文章

相似问题

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