我有一个表单,其中有很多复选框。我需要在选中或取消选中任何复选框时将数据发布到控制器,即点击一个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 :(得分: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/