2016-07-19 241 views
1

我使用Actionlink和JQuery来提交表单。每次点击链接时都会提交表单。我只想第一次提交表格(一次)。该代码是 - 提前防止多个表单提交MVC Jquery

@Html.ActionLink(Model.link, "DefaultRate", "DefaultRate", null, new { @class = "btnclick", onclick = "return false;" }) 

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('.btnclick').click(function() { 
       $(this).closest('form')[0].submit(); 
     }); 
    });            
</script> 

感谢

+0

@Satpal,我在JQuery的,怎么是新要做到这一点,请你能给我一个例子 –

+1

[jQuery.one()](http://api.jquery.com/one/) –

+0

^^^^更好的解决方案 – Satpal

回答

1

这必须工作:

@Html.ActionLink(Model.link, "DefaultRate", "DefaultRate", null, new { @class = "btnclick"}) 

<script type="text/javascript"> 
     $(document).ready(function() { 
      var allow = true; 
      $('.btnclick').click(function() { 
        if (allow){ 
         $(this).closest('form')[0].submit(); 
         allow = false; 
        } 
        else 
         return false;  
      }); 
     });            
</script> 
+0

非常感谢Alex –

+0

不客气。 –

0

这里是你想要的东西

   <script type="text/javascript"> 

        $(document).ready(function() { 

         $('.btnclick').bind("click", function() { 

          $('.btnclick').unbind("click"); 

          $(this).closest('form')[0].submit(); 

         }); 
        });   

       </script>