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