日期:2014-05-17  浏览次数:20514 次

用js判断服务器控件checkBoxList只能相邻两项被选中
如题

------解决方案--------------------
function checksel() {
var list = document.getElementById("CheckBoxList1").getElementsByTagName("input");
for (var i = 0; i < list.length - 1; i++) {
if (list[i].type == "checkbox") {
if (list[i].checked == true && list[i + 1].checked == true) {
//这里是相邻两项或以上被选中,加上你的处理代码
}
}
}
}
------解决方案--------------------
JScript code

var cbk = $("#CheckBoxList1 input[type='checkbox']");
cbk.each(function(i) {
if (($(this).is(":checked") && cbk.eq(i - 1).is(":checked")) || ($(this).is(":checked") && cbk.eq(i + 1).is(":checked"))) {
alert("上下都选中了");//有相邻的选中的
return false;
}
else {
////没有相邻选中的
}
});