Click事件仅启动一次

时间:2010-05-21 06:02:58

标签: asp.net-mvc model-view-controller asp.net-mvc-2

我有一个表单,其中有很多复选框。我需要在选中或取消选中任何复选框时将数据发布到控制器,即点击一个checbox必须发布到控制器,并且没有提交按钮。在这种情况下,什么是赌注方法?我有Ajax.BeginForm,并有以下代码。问题m having is that the checkbox click event is being detected only once and after that the click event isn正在启动。为什么会这样?我该如何纠正?

<% using (Ajax.BeginForm("Edit", new AjaxOptions { UpdateTargetId = "tests"}))
         {%>
               <div id="tests">
                    <%Html.RenderPartial("Details", Model); %>
               </div>
                <input type="submit" value="Save" style="Visibility:hidden" id="btnSubmit"/> 
          <%}
          %>

 $(function() {
 $('input:checkbox').click(function() {
        $('#btnSubmit').click();
    });
  });

3 个答案:

答案 0 :(得分:0)

尝试$('#myForm').submit()

答案 1 :(得分:0)

Check this post out。我认为您需要使用each关键字并绑定,以便每次都进行绑定。

答案 2 :(得分:0)

作为调试步骤,请在点击事件期间尝试执行其他操作,例如

$('input:checkbox').click(function() {
    $('#debugDiv').append('click event fired at ' + new Date().toString());
});

查看问题是否与表单提交有关。

您可以尝试使用jQuery的实时功能而不是点击:http://api.jquery.com/live/