2013-02-18 45 views
0

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

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

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

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

如果我使用这种方法,我怎么设置按钮移到的操作方法,还是有这样做的另一种方式?

回答

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; 
} 

1

在JavaScript中使用两个按钮:

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

按钮2最初是隐藏的。它被按钮1隐藏,点击后,它执行你的第二个动作。

相关问题