当前位置:编程学习 > JS >>

js 复选框全选与jquery 复选框全选代码

网页特效 复选框全选与jquery 复选框全选代码
<!-- 以我只提供了网页特效 复选框全选与反选的代码,今天我们提供了二个js checkbox全选与jquery复选框全选代码哦,下面大家可以慢慢看哦。-->
<script>
//不在form中的情况:

function checkall()
{
    arr= new array("aa","bb","cc","dd");
    for (var i=0;i<arr.length;i++)
    {
        var e = arr[i];
        eval(document.getelementbyid(e)).checked = (document.getelementbyid(e).checked != true ? true : false);
    }
}


function checkall(form) //传一个表单作参数
{
for (var i=0;i<form.elements.length;i++) //对这个表单里的元素进行循环
{
var e = form.elements[i]; //一个一个元素判断
if (e.name != "chkall"&&e.disabled!=true) //如果该元素的name属性为chkall并且disabled!=true.即:该控件可用时.
e.checked = form.chkall.checked; //控元素的checked与当前选中的控件checked保持一致.即:全选/全不选.
}
}


//juqery全选checkbox复选框代码

$(document).ready(function() { 
//定义全选框的名称为$chkall
   var $chkall = $('#checkedall');
   var $chkarry = $('input[type="checkbox"]').not ($('#checkedall'));//取到除全选框的其它复选框
   //全选框的实现函数
   $chkall.click(function(){
    var b = $(this).attr('checked');//取到全选框的值
    $chkarry.each(function(){ $(this).attr('checked', b); });//设置其它复选框值与全选框同步 ,实现全选,取消全选功能
   });
   //除了全选的其它复选框
   $chkarry.each(function(){
    $(this).click(function(){
     //先把每个其它复选框的值赋给全选框
     $chkall.attr('checked', $(this).attr('checked'));
     //再循环所有其它的复选框是否已经全部选择,实现全选与其它复选框出现全选情况下同步。
    //即如果其它复选都已经选择,则全选也选择。
     $chkarry.each(function(index){ $chkall.attr('checked', ($chkall.attr('checked') && $chkarry.eq(index).attr('checked'))? true:false); });
    });
   }); 
});


</script>

补充:网页制作,jquery
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,