2010-05-21 80 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