这个肯定要js实现的嘛 所以 先发下js
<script>
//全选
function CheckAll(chks, chkItem, hnDeleteId) {
document.getElementById(hnDeleteId).value = "";
var inputs = document.getElementsByTagName("input");
var c = 1;
for (var i = 0; i < inputs.length; i++) {
if (inputs[i].type == "checkbox" && inputs[i].id.indexOf(chkItem) != -1) {
inputs[i].checked = chks.checked;
if (inputs[i].checked) {
c++;
if (c == 2) {
document.getElementById(hnDeleteId).value = inputs[i].value;
} else {
document.getElementById(hnDeleteId).value += "," + inputs[i].value;
}
}
}
}
}
//单选
function CheckSingle(chkItem, hnDeleteId) {
document.getElementById(hnDeleteId).value = "";
var inputs = document.getElementsByTagName("input");
var c = 1;
for (var i = 0; i < inputs.length; i++) {
if (inputs[i].type == "checkbox" && inputs[i].id.indexOf(chkItem) != -1) {
if (inputs[i].checked) {
c++;
if (c == 2) {
document.getElementById(hnDeleteId).value = inputs[i].value;
} else {
document.getElementById(hnDeleteId).value += "," + inputs[i].value;
}
}
}
}
<script>
首先解释CheckAll(chks, chkItem, hnDeleteId) 调用和参数问题,这是表头全选的点击事件,第一个参数是当前点击控件,要知道是点击的哪个嘛,第二个参数是 对应该列表中的单选复选框的名字,第三个参数是保存你选中的的值的隐藏值控件id,用于删除等操作,CheckSingle(chkItem, hnDeleteId) 第一个参数是单选复选框的名字(其实也可以用this的),第二个是参数是保存你选中的的值的隐藏值控件id