2010-05-18 75 views
0

我已經在我的形式如何提交支票或取消選中表單中的複選框?

<td><input id="Notifications_0__IssueCreate" name="Notifications[0].IssueCreate" type="checkbox" value="true" /><input name="Notifications[0].IssueCreate" type="hidden" value="false" /></td> 
     <td><input id="Notifications_0__AllChanges" name="Notifications[0].AllChanges" type="checkbox" value="true" /><input name="Notifications[0].AllChanges" type="hidden" value="false" /></td> 

在局部視圖下它了wrriten爲:

<%int count = 0; %> 
<%foreach (var item in Model.List) 
    {%> 
     <tr> 
     <td><%=Html.CheckBox("Notifications[" + (count) + "].IssueCreate", item.IssueCreate)%></td> 
     <td><%=Html.CheckBox("Notifications[" + (count++) + "].AllChanges", item.AllChanges)%></td> 
     </tr> 
    <%} 
%> 

我想在每次提交到控制器,每點擊任何複選框。即,如果用戶選中該複選框,則會發送複選框的名稱,如果選中或未選中,則使用ajax post。

我該怎麼做?

回答

1

下面是一個例子函數註冊了所有的複選框和職位的名稱,並通過AJAX的點擊的元素到一個控制器動作值Click事件處理程序:

$(function() { 
    $('input:checkbox').click(function() { 
     var $this = $(this); 
     $.post(
      '/home/action', 
      { 
       name: $this.attr('name'), 
       value: $this.val() 
      }, 
      function(data) { 
       alert('success'); 
      } 
     ); 
    }); 
}); 
+0

我真的有錯誤$此。名稱,未定義 – learning 2010-05-20 06:35:34

+0

如何獲取複選框的名稱? – learning 2010-05-20 06:35:56

+0

@ user281180,我在我的文章中犯了一個錯誤:找到你可以使用的名字:'$ this.attr('name')'。我已更新我的帖子以解決此問題。 – 2010-05-20 06:47:08

相關問題