0

フォームの 1 つの送信ボタンを複数回クリックできるようにすることはできますか? 最初の送信 (最初のクリック) でアクションを実行し、2 番目の送信 (2 番目のクリック) で別のアクションを実行するフォームがあります。

私は基本的に ajax を使用して、最初の送信時にフォームに div を設定しています。2 回目のクリックでフォームを送信したいと考えています。

divのボタンを更新して、最初のクリックの後、divを更新し、更新されたdivでボタンを再作成しようとしました。しかし、このメソッドを使用する場合、新しく作成したボタンのアクション メソッドを Ajax のコントローラー メソッドに設定するにはどうすればよいでしょうか? 私のコントローラーメソッドは次のようなものを返します

return Content( mystring + <input type='button' value='continue submission'/>

このアプローチを使用する場合、ボタンのアクションメソッドを設定するにはどうすればよいですか、またはこれを行う別の方法はありますか?

4

2 に答える 2

1

JavaScript で 2 つのボタンを使用します。

ボタン 1 が最初に表示されます。クリックすると、それ自体が非表示になり、ボタン 2 が表示され、アクション 1 が実行されます。

ボタン 2 は最初は非表示になっています。ボタン 1 で表示され、クリックすると 2 番目のアクションが実行されます。

于 2013-02-18T19:10:56.427 に答える
0

これは少し奇妙に見えますが、これを行う方法を教えてください。input type="submit" を取り、非表示にします。var flag = false; として変数を持っています。ユーザーが最初にクリックすると、 type="button" と入力され、関数が呼び出されて処理が実行され、flag=true; になっていることを確認します。関数自体で flag=true かどうかを確認します。input type="submit" のイベントをトリガーします。次のように:

<input type="button" id="btn1" onclick="perfromAction()" value="submit"/>
<input type="submit" id="btn2" value="submit" style="display:none"/>

<script type="text/javascript">
var flag=false;
function performAction()
{
if(flag){
  $("#btn2").trigger("click");
}
else{
 //do processing 
 flag=true;
}

于 2013-02-18T19:12:22.723 に答える