zoukankan      html  css  js  c++  java
  • jQuery相关方法5----表单相关

    一、value属性在表单的相关操作-----val()方法

        <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
        <script>
            $(function(){
                //1.获取和设置按钮的value属性
                console.log($("#btn").val());//按钮框
                $("#btn").val("改变了");//按钮框--->改变了
    
                //2.获取和设置文本框的value属性
                console.log($("#txt").val());//文本框
                $("#txt").val("改变了");//文本框--->改变了
    
                //3.获取和设置单选框的value属性
                console.log($("#ra2").val());//
                $("#ra2").val("改变了");//女--->改变了
    
                //4.获取和设置复选框的value属性
                console.log($("#ck3").val());//3
                $("#ck3").val("改变了");//3--->改变了
    
                //5.获取和设置文本域的value属性
                console.log($("#tt2").val());// 皮这一下很开心
                console.log($("#tt2").text());// 皮这一下很开心
                $("#tt2").val("改变了");//皮这一下很开心--->改变了
                $("#tt2").text("改变了");//皮这一下很开心--->改变了
    
                //6.获取和设置下拉框的value属性
                console.log($("#se3").val());//3
                $("#se3").val("改变了");//3--->改变了
                console.log($("#s1").val());//1
                $("#s1").val("2");//---注意:这种写法是改变默认选中状态的
            });
        </script>
        <input type="button" value="按钮框" id="btn"><br>
        <input type="text" value="文本框" id="txt"><br>
        <input type="radio" value="男" name="sex"><input type="radio" value="女" name="sex" id="ra2"><br>
        <input type="checkbox" value="1">篮球
        <input type="checkbox" value="2">足球
        <input type="checkbox" value="3" id="ck3">排球
        <input type="checkbox" value="4"><br>铅球<br>
        <textarea name="tt" id="tt2" cols="30" rows="10">
            皮这一下很开心
        </textarea><br>
        <select id="s1">
            <option value="1">净莲妖火</option>
            <option value="2">虚无吞炎</option>
            <option value="3" id="se3">骨灵冷火</option>
            <option value="4">青莲地心火</option>
        </select>

    二、自定义属性-------attr()方法

    • attr方法在复选框的使用
        <script src="http://lib.sinaapp.com/js/jquery/2.0.2/jquery-2.0.2.min.js"></script>
        <script>
            //attr("属性",布尔值)
            //如果标签被选中-----attr("属性")返回这个属性名称
            //如果标签被没有被选中-----attr("属性")返回undefined
            //attr方法针对单选框或者复选框是否被选中的问题,因为返回的不是布尔值,操作不方便
            $(function(){
                console.log($("#ck2").attr("checked"));//undefined
                console.log($("#ck3").attr("checked"));//checked
            });
            //例:点击按钮,选中就设置不选中,如果没有选中,就设置选中的结果
            $(function(){
                $("#btn").click(function(){
                    if($("#ck2").attr("checked")===undefined){
                        $("#ck2").attr("checked",true);
                    }else{
                        $("#ck2").attr("checked",false);
                    }
                });
            });
            
        </script>
        <input type="button" value="设置" id="btn">
        <input type="checkbox">1
        <input type="checkbox" id="ck2">2
        <input type="checkbox" id="ck3" checked>3
        <input type="checkbox">4

    • attr操作自定义属性
        <script src="http://lib.sinaapp.com/js/jquery/2.0.2/jquery-2.0.2.min.js"></script>
        <script>
            //attr(参数1)---获取某个属性的值
            //attr(参数1----属性的名字,参数2-----属性的值)
            //attr方法主要是操作元素的自定义属性的,但是也可以操作元素自带的属性
            //但是操作checked的时候不是很方便,操作checked推荐使用prop方法
            $(function(){
                $("#btn").click(function(){
                    //添加自定义属性和值
                    $("a").attr("myattr","哈哈");
                    //操作元素自带的属性
                    $("a").attr("href","http://www.baidu.com");
                    $("a").attr("text","百度一下");
                });
            });
        </script>
        <input type="button" value="设置" id="btn">
        <a>百度</a>

    三、操作元素选中的问题-----prop()方法

        <script src="http://lib.sinaapp.com/js/jquery/2.0.2/jquery-2.0.2.min.js"></script>
        <script>
            //设置或者获取元素的选中问题推荐使用prop()方法
            //prop("属性",值),值一般是布尔类型
            //prop("属性")====获取这个元素是否被选中
            $(function(){
                    console.log($("#ck2").prop("checked"));//false
                    console.log($("#ck3").prop("checked"));//true
                });
                //例:点击按钮,选中就设置不选中,如果没有选中,就设置选中的结果
                $(function(){
                    $("#btn").click(function(){
                        if($("#ck2").attr("checked")){
                            $("#ck2").attr("checked",false);
                        }else{
                            $("#ck2").attr("checked",true);
                        }
                    });
                });
            </script>
        <input type="button" value="设置" id="btn">
        <input type="checkbox">1
        <input type="checkbox" id="ck2">2
        <input type="checkbox" id="ck3" checked="checked">3
        <input type="checkbox">4

    四、案例:全选和全不选

        <script src="http://lib.sinaapp.com/js/jquery/2.0.2/jquery-2.0.2.min.js"></script>
        <script>
            $(function(){
                //thead标签中的复选框----全选和全不选
                $("#j_cbAll").click(function(){
                    $("#j_tb").find("input").prop("checked",$(this).prop("checked"));
                });
                //每个复选框都要注册点击事件
                $("#j_tb").find("input").click(function(){
                    //获取复选框的个数
                    var ckLength=$("#j_tb").find("input").length;
                    //获取选中复选框的个数
                    var checkedLength=$("#j_tb :checked").length;
                    //设置thead标签中的复选框的状态
                    $("#j_cbAll").prop("checked",ckLength==checkedLength);
                });
            });
        </script>
        <table id="tab" border="1" cellspacing=0 cellpdding=0>
            <thead>
                <tr>
                    <th><input type="checkbox" name="" id="j_cbAll"></th>
                    <th>诗句</th>
                </tr>
            </thead>
            <tbody id="j_tb">
                <tr>
                    <td><input type="checkbox"></td>
                    <td>绣面芙蓉一笑开</td>
                </tr>
                <tr>
                    <td><input type="checkbox"></td>
                    <td>斜飞宝鸭衬香腮</td>
                </tr>
                <tr>
                    <td><input type="checkbox"></td>
                    <td>眼波才动被人猜</td>
                </tr>
                <tr>
                    <td><input type="checkbox"></td>
                    <td>一面风情深有韵</td>
                </tr>
            </tbody>
        </table>

  • 相关阅读:
    Mosaic 前端微服务框架
    使用skipper 扩展fabio 的路由&&http proxy 功能
    Introducing Makisu: Uber’s Fast, Reliable Docker Image Builder for Apache Mesos and Kubernetes
    lua-resty-shell 多任务执行
    openresty 使用lua-resty-shell 执行shell 脚本
    ncm 让跨项目配置一致性简单的工具
    lapis 项目添加prometheus 监控集成grafana
    使用prometheus+ grafana+nginx-module-vts 模块监控openresty
    两天快速开发一个自己的微信小程序
    笔记本如何查看mac地址
  • 原文地址:https://www.cnblogs.com/EricZLin/p/9122072.html
Copyright © 2011-2022 走看看