2012-02-13 119 views
0

我的表單有問題。當我點擊該按鈕,會顯示在那裏我有我的形式股利,當我點擊隱藏按鈕,股利是hidding:表單在頁面加載時提交

$(function() { 
     $("#reservation").click(function() { 
      $("#reservationDiv").show("slow"); 
     }) 
    }); 
    $(function() { 
     $("#hideReservation").click(function() { 
      $("#reservationDiv").hide("slow"); 
     }) 
    }); 

然後,在我的「reservationDiv」我有一個形式,這樣的初始化一個辦法:

@Html.BeginForm("DoReservation","OfferDetails") 

當我打開但默認的「OfferDetails」控制器的動作(指數)我的「DoReservation」動作自動調用。我究竟做錯了什麼?我不確定它是否重要,但在OfferDetails主頁面上,我也使用jquery ui選項卡。

回答

1

沒有看到你所有的代碼,你提到一個按鈕,但你的點擊處理程序不會抑制按鈕的默認行爲。我喜歡用jQuery的現場()函數綁定點擊事件,並且可以抑制按鈕這樣的行爲提交:

<script type="text/javascript"> 
    (function ($) { 
     $("#reservation").live('click', function (e) { 
      e.preventDefault(); 
      $("#reservationDiv").show("slow"); 
     }); 

     $("#hideReservation").live('click', function(e) { 
      e.preventDefault(); 
      $("#reservationDiv").hide("slow"); 
     }); 
    })(jQuery); 
</script> 
+0

感謝@tawman。我會在晚些時候嘗試,並讓你知道 – 2012-02-14 08:44:49

相關問題