日期:2014-05-16 浏览次数:20348 次
<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>