javascript - 当输入文本中写入内容时,如何通过 jquery 启用 jsf 中的命令按钮

标签 javascript jquery jsf disabled-control

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

<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>

焦点和键盘工作正常,但是当选择之前输入的某些文本时,按钮仍然保持禁用状态。我希望启用它。

谁能帮忙。

最佳答案

应该有一个关联的事件,例如焦点和键盘模糊更改等。焦点和键盘如果与 文本框。对于你的情况,我建议在xhtml页面的页面加载上编写一个js,并检查输入框中是否有任何值。如果有,则启用按钮 否则禁用。希望这会起作用。如果您不想使用之前输入的值,请使用 autocomplete="off"

关于javascript - 当输入文本中写入内容时,如何通过 jquery 启用 jsf 中的命令按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25200586/

相关文章:

jsf - 如何使用今天的日期作为占位符?

java - 在 JSF 中实现项目编辑页面

javascript - Jquery - 从带分隔符的字符串创建一个数组,然后计算它的值

javascript - 使用 javascript 从一页到 div 的 HTML

php - 未找到图像或类型未知(使用tinymce和dompdf来显示存储在pdf中tinymce文本区域中的html)

javascript - ".resize"事件与 't work with "偏移量“在一起

jquery - 将复选框列表中的值添加到文本框

javascript - 跨源请求被阻止 : The Same Origin Policy disallows reading the remote resource at http://xxx:xx/register

javascript - 使用 NodeJS 的图像像素数组追踪边界

java - 带有 Action 监听器的多个选择列表?