js控制checkbox

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js控制checkbox相关的知识,希望对你有一定的参考价值。

<%for i=1 to 5%>
<tr>
<input type="checkbox" name="m" id="check<%=ii%>"
<input type="text" id="selectpage<%=ii%>" name="name<%=ii%>
</tr>
<%next%>
循环了5个checkbox,要实现在文本框值不为空的时候对应前面的check自动选中

<script type="text/javascript">
    window.onload=function()
    
    var x=document.getElementsByTagName(\'input\');
        setInterval(function()
            if(x[5].value!=\'\')
                for(var i=0;i<x.length-1;i++)
                x[i].checked=true;
            
        ,100)
        
    
        
</script>追问

不是页面加载执行,开始全是默认没选中的,当input获取焦点要输入内容,check就自动选中

参考技术A

    贴代码就是个坑..。

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8"> 
    <title>菜鸟教程(runoob.com)</title> 
    <script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js">
    </script>
    <script>
    $(document).ready(function()
         var inpts = $("input[type='text']");
        var inpcs = $("input[type='checkbox']");
        for(var i=0;i<inpts.length;i++)
            inpts[i].index = i ;
            $("input[id='selectpage"+i+"']").on("keyup",function()
                this.value = this.value.replace(/^\\s*/g,"");
                if(this.value==""||this.value==null)
                    inpcs[this.index].checked=false;
                else
                    inpcs[this.index].checked=true;
                
            )
        
    );
    </script>
    </head>
    <body>
        <br>
        <input type="checkbox" name="m" id="check0"/>
        <input type="text" id="selectpage0" name="name0"/>
        <br>
        <input type="checkbox" name="m" id="check1"/>
        <input type="text" id="selectpage1" name="name1"/>
        <br>
        <input type="checkbox" name="m" id="check2"/>
        <input type="text" id="selectpage2" name="name2"/>
        <br>
        <input type="checkbox" name="m" id="check3"/>
        <input type="text" id="selectpage3" name="name3"/>
        <br>
        <input type="checkbox" name="m" id="check4"/>
        <input type="text" id="selectpage4" name="name4"/>
        <br>
    </body>
    </html>

JS对checkbox全选和取消全选

需求:checkbox控制列表数据全选与取消全选择。

效果图:

1、html

<body >
          <input type="button" name="inputfile" id="inputfile" value="点击导入" onclick="open();"/>
          <input type="file" id="File1" name="File1" style="display:none;">
        <input type="button" name="outbtn" value="导出"/>
        
    <table border="1">
        <!-- <tr>
    <a href="javascript:;" class="a-upload"> </a>
            </tr>-->
        <tr> 
            <td><input  id="all" type="checkbox" name="yon" onclick="chk()"/></td>
            <td>ID</td>
            <td>地区</td>
        </tr>
        <c:forEach items="${dislist }" var="dis">
            <tr>
            <td><input id="mychk" type="checkbox" name="mychk"/></td>
            <td>${dis.id }</td>
            <td>${dis.name }</td>

        </tr>
     </c:forEach>
     
    </table>

  </body>

2、js

<script type="text/javascript" src="js/jquery-1.8.3.js"></script>
    
    <script type="text/javascript">
        /* $("#all").click(function(){
            alert("11111111");
            if(this.checked){
                alert("2222");
                $("mychk").prop("checked",true);
            }else{
                $("mychk").prop("checked",false);
            }
        
        }); */
        function chk(){
            var all = document.getElementById("all");
            var mychk = document.getElementsByName("mychk");
            alert("mychk长度=="+mychk.length);
            if(all.checked==true){
                alert("all.checked==true全选");
                if(mychk.length){
                    for(var i=0;i<mychk.length;i++){
                        mychk[i].checked = true;
                    }
                
                }
                mychk.chcked=true;
            }else{
                alert("all.checked==false全不选");
                if(mychk.length){
                    for(var i=0;i<mychk.length;i++){
                        mychk[i].checked = false;
                    }
                
                }
            }
            
        }   
    </script>

 

以上是关于js控制checkbox的主要内容,如果未能解决你的问题,请参考以下文章

阅读《Android 从入门到精通》——多项选择

laravel分页和排序表

验证线性布局中的多个复选框

8复选框单选按钮table定位

knockout checkbinding获取last(de)selected元素

Laravel:如何在没有表单操作的情况下提交复选框值?