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 に答える