日期:2014-05-16 浏览次数:20433 次
<input type="checkbox" name="CHK" value="ck3"/>3
<input type="checkbox" name="CHK" value="ck4"/>4
<input type="checkbox" name="CHK" value="ck1"/>1
<input type="checkbox" name="CHK" value="ck2"/>2
.............以下只是测试
<input type="checkbox" name="CHK" value="ck5"/>5
<input type="checkbox" name="CHK" value="ck6"/>6
<input type="checkbox" name="CHK" value="ck7"/>7
<script type="text/javascript">
var chk=document.getElementsByName("CHK");
for(var i=0;i<chk.length;i++){
(function(n){
chk[n].onclick=function(){
var i=this.value.replace(/[^\d]/g,"");
for(var l=0;l<chk.length;l++){
var b=chk[l].value.replace(/[^\d]/g,"");
if(this.checked&&i>b){
chk[l].checked=true;
}
if(!this.checked&&i<b){
chk[l].checked=false;
}
}
}
})(i);
}
</script>
------解决方案--------------------
这个问题貌似以前有人问过啊,楼主以下代码试试,这是我以前帮别人写的,希望对你有所帮助。
<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script language="javascript">
$(function(){
$(':checkbox').click(function(){
//获取当前点击复选框前面的同辈复选框元素的个数
var count = $(this).prevAll(':checkbox').size();
if($(this).get(0).checked){
for(var i = 0;i < count;i++){
$(':checkbox').get(i).checked = true;
}
}
});
})
</script>
</head>
<body>
<input type="checkbox" />one
<input type="checkbox" />two
<input type="checkbox" />three
<input type="checkbox" />four
</body>
</html>