0

是否可以允许多次单击表单的单个提交按钮?我有一个表单,我想对第一次提交(第一次点击)执行一个操作,对第二次提交(第二次点击)执行一个不同的操作。

我基本上是在第一次提交期间使用 ajax 在表单中填充一个 div,我想在第二次点击时提交表单。

我试图将 div 中的按钮按更新,第一次单击后,我更新更新 div 并在更新的 div 中重新创建按钮。但是如果我使用这种方法,如何在我的控制器方法中为 Ajax 设置新创建的按钮的操作方法?我的控制器方法返回类似

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

如果我使用这种方法,我该如何设置按钮的操作方法,或者还有其他方法吗?

4

2 回答 2

1

在 JavaScript 中使用两个按钮:

按钮 1 最初显示。单击时,它会隐藏自身,显示按钮 2,并执行您的操作 1。

按钮 2 最初是隐藏的。它不会被按钮 1 隐藏,单击时,它会执行您的第二个操作。

于 2013-02-18T19:10:56.427 回答
0

这看起来有点奇怪,但我可以告诉你如何做到这一点。输入 type="submit" 并将其隐藏。有一个变量作为 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;
}

于 2013-02-18T19:12:22.723 回答