2016-07-19 238 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>