我的MVC4剃须刀页面上有20个复选框和一个提交按钮。用户可以选中多个复选框(或者可以不选中所有复选框),然后单击“提交”按钮。如何使用jQuery ajax POST将所选复选框值(是/否)提供给我的控制器。
答案 0 :(得分:1)
如果你想包括" no"对于复选框的值,您可能需要做一些更多的手工操作;默认情况下,serialize将不包含未经检查的复选框值,这可以在jQuery文档中看到。
您可以使用类似
的内容迭代复选框 $("input[type='checkbox']")
并使用for循环遍历每个循环,包括它在您的JSON数据中发布到您的服务器。
答案 1 :(得分:0)
在jQuery中,表单上的serialize()将为您提供所有值。然后,您只需将其设置为发布请求中的数据。
var attachment = $('form#yourFormId').serialize();