Jquery 如何从formcollection获取控制器中的选中复选框值?

Jquery 如何从formcollection获取控制器中的选中复选框值?,jquery,ajax,asp.net-mvc-3,formcollection,Jquery,Ajax,Asp.net Mvc 3,Formcollection,我通过ajax将表单集合对象传递给我的一个控制器,如下所示 var formCollection = $(':input'); $.ajax({ url: url, type: 'POST', cache: false, async: true, data: formCollection, succ

我通过ajax将表单集合对象传递给我的一个控制器,如下所示

var formCollection = $(':input');
    $.ajax({
                url: url,
                type: 'POST',
                cache: false,
                async: true,
                data: formCollection,
                success: function (result) {
                    // debugger
                    if (result.status == true)
                        document.getElementById('Iframe211').src = "ActivationModal.aspx"

                }
            })
[HttpPost]
    public ActionResult Assign(FormCollection form)
    {
       var ch = form.GetValues("Prints");

        }
在控制器中,我像这样检索值

var formCollection = $(':input');
    $.ajax({
                url: url,
                type: 'POST',
                cache: false,
                async: true,
                data: formCollection,
                success: function (result) {
                    // debugger
                    if (result.status == true)
                        document.getElementById('Iframe211').src = "ActivationModal.aspx"

                }
            })
[HttpPost]
    public ActionResult Assign(FormCollection form)
    {
       var ch = form.GetValues("Prints");

        }
这里是webgrid中定义的复选框字段的名称

这里的问题是在变量ch中,我没有得到选中的checkbox的值,我得到数组中的所有checkbox值,不管它是否被选中

如何仅获取选中复选框的值


谢谢

您可以修改选择器,如下所示

var formCollection = $(':input:not(:checkbox), input:checked');

这将获得所有未选中的控件,然后是所有选中的复选框。

这是因为您正在传递formCollection,而formCollection没有指定是否选中该复选框。我想你需要
var formCollection=$('input:checked')
但是它会在表单中传递其他值,比如隐藏字段或下拉值吗?我需要传递所有表单控件和复选框值,这些都是选中的。谢谢你的回复!!