解决方案:在点击checkbox的时候把 它的value保存在隐藏控件中,翻页之后判断checkbox的value是否在被保存的隐藏控件中,如果有的话,选中当前控件
注意引用jQuery
1,checkbox 的onclick事件函数:onCheckedBox(this), hdIdValue是隐藏控件的id
function onCheckedBox(obj) {
var ValueList = $("#hdIdValue").val();
obj.checked = obj.checked;
if (ValueList == null || typeof (ValueList) == "undefined") {
ValueList = "";
}
if (obj.checked) {
if (ValueList == "") {
ValueList += obj.value;
}
else {
ValueList += "," + obj.value;
}
}
else {
var vs = ValueList.split(',');
for (var i = 0; i < ValueList.length; i++) {
if (vs[0] == obj.value) {
ValueList = ValueList.replace(obj.value, "");
}
else if (vs[i] == obj.value) {
ValueList = ValueList.replace("," + obj.value, "");
}
}
}
$("#hdIdValue").val(ValueList);
}
2,页面登录进来或者翻页之后执行的函数LoadExtcute(form1)--这个添加在页面之外(/html) <script type="text/javascript">LoadExtcute(form1);</script> js代码会被自动执行
function LoadExtcute(form) {
var h = $("#hdIdValue").val();
// var v = document.getElementById("hdIdValue").value;
for (var i = 0; i < form.elements.length; i++) {
var e = form.elements[i];
if (e.type == "checkbox" && v.indexOf(e.value) > -1) {
//indexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符串,则返回 -1。
e.checked = true;
}
}
}