我正在使用struts2 开发一个应用程序。我被困在一个点,我有 2 个按钮,在一个单一的 struts2 形式中。我想要其中一个按钮,而不是调用默认表单操作 bean,尽管基于此按钮 ID 调用它自己的 Jquery 模式对话框。每次我单击按钮时,它都会调用表单操作 bean。如何摆脱这个?
问问题
772 次
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 回答