2012-02-13 122 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

相关问题