Loading

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>

posted @ 2018-06-01 15:56  澎湃_L  阅读(282)  评论(0编辑  收藏  举报