我通过像这样的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");
}
这里print是在webgrid中定义的复选框字段的名称,
这里的问题是变量ch我没有得到选中的复选框的值,我得到数组中的所有复选框值,无论它是否被选中。
如何只获取所选复选框的值?
由于
答案 0 :(得分:0)
您可以修改您的选择器,如下所示
var formCollection = $(':input:not(:checkbox), input:checked');
这将获得所有不是复选框的控件,然后是所有选中的复选框。