Jquery 如何从formcollection获取控制器中的选中复选框值?
我通过ajax将表单集合对象传递给我的一个控制器,如下所示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
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')
但是它会在表单中传递其他值,比如隐藏字段或下拉值吗?我需要传递所有表单控件和复选框值,这些都是选中的。谢谢你的回复!!