2013-09-29 70 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