本例使用MVC
1、赋值
使用ajax请求获取数据。
$.ajax({
url: "/Warehouse/Shield/Checkbox", //后台controller路径。
type: "Get",
success: function (data) {
//后台获取json字符串
//将json字符串转化成json数组
var json = jQuery.parseJSON(data);
for (var i = 0; i < json.length; i++) {
//在一个div id为check的框里循环添加多选框
//设置多选框属性
$("#check").append("<div class=\"ckbox\" ><input id=" + json[i].F_Id + " name=\"UserName\" type=\"checkbox\" ><label for="+json[i].F_Id+">"+json[i].F_RealName+"</label></div>");
}
}
})
<tr>
<th class="formTitle" style="height: 35px;">库管员</th>
<td class="formValue" style="padding-top: 1px;">
<div id="check">
</div>
</td>
</tr>
如图:
2、取值
var ids = ""; //要传的ID
//获取name为UserName的多选框
$("input[name='UserName']:checked").each(function (i) {
ids += $(this).attr("id")+",";
})
//去掉最后的","
ids = ids.substring(0,ids.length - 1)
//将people =ids传到后台;
$.submitForm({
url: "/Warehouse/Shield/ShieldAdd?people=" + ids,
param: $("#form1").formSerialize(),
success: function () {
$.currentWindow().$("#gridList").trigger("reloadGrid");
}
})
后台:
将传过来的people 转换为数组。
public ActionResult ShieldAdd(ShieldModel model,string people)
{
String[] arr = people.Split(',');