编写一个js函数,其功能用来判断当前页面哪些checkbox被选中,并列出相应的ID名。

解决方案 »

  1.   


    function check(){
        var arr = [];
        var obj = document.getElementsByTagName("input");
        for(var i=0,j=obj.length; i < j; i ++)
        obj[i].checked && arr.push(obj[i]["id"]);
        alert(arr);
    }
      

  2.   

    要是我页面当中有RadioButton并选中了,好像上面方法不能区分开RadioButton和checkBox,有办法把他们区分开来吗?
      

  3.   

    function check(){
        var arr = [];
        var obj = document.getElementsByTagName("input");
        for(var i=0,j=obj.length; i < j; i ++){
            if(obj[i].type.toLowerCase() == "checkbox"){
                obj[i].checked && arr.push(obj[i]["id"]);
        }
        alert(arr);
    }
      

  4.   

    function check(){
        var arr = [];
        var obj = document.getElementsByTagName("input");
        for(var i=0,j=obj.length; i < j; i ++)
        /(checkbox)/i.test(obj[i].type) && obj[i].checked && arr.push(obj[i]["id"]);
        alert(arr);
    }
      

  5.   

    用jquery的查找办法:
    $(':checkbox[checked]')
      

  6.   

    function showCheckbox(){
        $(':checkbox[checked]').each(function(){
            alert(this.id);
        });
    }