2013-09-29 38 views
2

当我想在单击复选框时提交表单时,ASP.NET中应该做些什么特殊的事情。这是我使用的一些示例HTML ...ASP.NET MVC提交表单上的复选框点击

<form method="post" action="#"> 
       <input id="hi" class="hidden-field" type="checkbox" value="true" onclick="this.form.submit();" name="hi">hi</input> 
      </form> 

我的jsfiddle测试这一点,当你点击复选框,它自然张贴的形式。不知何故,我无法在MVC PartialView中工作。

+1

如果它在jsFiddle中工作,但不在您的MVC视图中,那么两者有什么不同?你的MVC视图中的'input'是否有父窗体? – David

回答

5

使用JavaScript/jQuery的:

$(document).on("click", "#hi", function(){ 
    if ($(this).is(':checked') { 
     $('form').submit(); 
    } 
}); 

所有你需要的是绑定的click事件的功能,并且在功能,手动调用提交()。

+0

谢谢。虽然这不是确切的答案,但让我找出解决方案。我使用的是基于响应式框架,显然框架框中的复选框对'onchange'进行响应而不是'onclick'。 –

+0

很高兴它对你有帮助。 – Blaise