jQuery Ajax POST向MVC4控制器发送多个复选框状态

时间:2013-08-29 03:21:57

标签: asp.net-mvc jquery

我的MVC4剃须刀页面上有20个复选框和一个提交按钮。用户可以选中多个复选框(或者可以不选中所有复选框),然后单击“提交”按钮。如何使用jQuery ajax POST将所选复选框值(是/否)提供给我的控制器。

2 个答案:

答案 0 :(得分:1)

如果你想包括" no"对于复选框的值,您可能需要做一些更多的手工操作;默认情况下,serialize将不包含未经检查的复选框值,这可以在jQuery文档中看到。

您可以使用类似

的内容迭代复选框

$("input[type='checkbox']")

并使用for循环遍历每个循环,包括它在您的JSON数据中发布到您的服务器。

答案 1 :(得分:0)

在jQuery中,表单上的serialize()将为您提供所有值。然后,您只需将其设置为发布请求中的数据。

 var attachment = $('form#yourFormId').serialize();