1

struts2を使用してアプリケーションを開発しています。1つのstruts2フォームで2つのボタンがあるポイントで立ち往生しました。このボタンIDに基づいて独自のJqueryモーダルダイアログを呼び出しているにもかかわらず、デフォルトのフォームアクションBeanを呼び出さないようにボタンの1つが必要です。ボタンをクリックするたびに、フォームアクションBeanが呼び出されます。これを取り除く方法は?

4

2 に答える 2

2

フォームの送信時に、アクションを直接呼び出さないでください。

[送信]ボタンをクリックすると、JavaScriptメソッドが呼び出され、メソッド内で動作が制御されます。

<script>
  /*
   function doSomething() {
    alert('Form submitted!');
    //perform your expected behavior
  } */
  function fun1(){
     //perform operation
  }
  function fun2(){
     //perform operation
  }
</script>

<form id="formid">
    <input type="submit" value="Submit1" onclick="fun1();">
    <input type="submit" value="Submit2" onclick="fun2();">
</form>
于 2013-01-27T16:51:58.050 に答える
0

ボタンIDを参照として、button2のJquery関数を作成しました。この関数は、それをクリックすると呼び出されます。その関数の最初の行に以下のコード行を配置しました。

$('#button2id').click(function(event){
    event.preventDefault();
});

上記のコード行は、デフォルトのフォームアクション、つまりstruts2アクションBeanを呼び出さないようにします。

于 2013-01-29T07:53:02.140 に答える