是否可以在表单的sigle提交按钮上多次单击?我有一个表单,我想在第一次提交(第一次点击)和第二次提交(第二次点击)上执行不同的操作。
我基本上使用ajax在第一次提交时填充表单中的div,我想在第二次点击时提交表单。
我试图通过更新在div中的按钮放置,并在第一次单击后,我更新更新div并在更新的div中重新创建按钮。但是如果我使用这个方法,如何在我的控制器方法中为Ajax设置新创建的按钮的action方法? 我的控制器方法返回类似
的内容 return Content( mystring + <input type='button' value='continue submission'/>
如果我使用这种方法,如何设置buttton的动作方法,还是有其他方法可以做到这一点?
答案 0 :(得分:1)
使用两个带JavaScript的按钮:
最初显示按钮1。点击后,它会隐藏自己,显示按钮2,然后执行您的操作1.
按钮2最初是隐藏的。按钮1取消隐藏,单击时,它会执行第二个操作。
答案 1 :(得分:0)
这看起来有点奇怪,但我可以告诉你如何做到这一点。输入输入类型=“提交”并将其隐藏。变量为var flag = false;当用户第一次点击你输入type =“button”时调用一个函数并做你的东西,并确保使flag = true;在函数本身中检查flag = true;触发输入类型=“提交”的事件。 如下所示:
<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;
}