1

我正在使用 JSF 2.0 并在双击提交按钮时处理多次提交。

单击时我使用 jQuery 禁用命令按钮,这是我的代码:

$("input[name='form:submitButton']").click(function() {
    $(this).attr("disabled", true);
    return true;
});

当我单击按钮时,提交按钮成功禁用,但提交根本没有触发。

任何人都可以给我一些提示吗?

非常感谢!!

4

2 回答 2

1

尝试

$("input[name='form:submitButton']").click(function() {
    setTimeout("$(this).attr('disabled', true);", 50);
    return true;
});

或者

<h:commandButton value="Go"
   onclick="setTimeout('this.disabled = true;', 50);" 
   action="#{bean.go()}"/>
于 2012-11-05T10:16:07.337 回答
0

尝试这样的事情

<h:commandButton value="Submit" onclick="document.getElementById(\'' + this.id + '\').disabled=true;">
  <f:ajax execute="@form" listener="#{bean.listener}"/> 
</h:commandButton>

您可以添加f:ajax oncomplete="....disabled=false"或更新整个视图以重新启用该按钮。

于 2012-11-05T09:49:29.413 回答