2010-05-21 76 views
0

我有一个表格,我有很多复选框。我需要在任何复选框选中或取消选中后将数据发布到控制器,即点击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(); 
    }); 
    }); 
+0

等待,它的点击事件?表单上的还是复选框上的那个? – griegs 2010-05-21 06:08:09

回答

0

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

0

随着调试步骤,请尝试单击事件期间做别的事情,像

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

,看问题是否有事情做与表单提交。

别的东西,你可以尝试使用jQuery的现场函数,而不是点击:http://api.jquery.com/live/

+0

简单地说,实时按键解决了问题。谢谢。 ();点击(); }); }); – learning 2010-05-21 06:16:55