1

我通过这样的 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");

        }

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

这里的问题在于变量 ch 我没有得到被选中的复选框的值,我得到了数组中的所有复选框值,无论它是否被选中。

我怎样才能只获得选中的复选框的值?

谢谢

4

1 回答 1

0

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

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

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

于 2013-07-11T10:49:19.353 回答