ruijiege

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

引入

<script language="javascript" src="js/jquery-1.11.2.js"></script>这样就可以使用我们的jQuery

选择器

基本选择器

   id(#)

  class(.)

  元素选择器(div等)

复合选择器

  祖先 后代

  父亲>儿子

  相邻兄的

  $(form+input)

  相隔兄的

  $(form ~ input)

注册事件

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>jquery练习一</title>
<script type="text/javascript" src="../js/jquery-3.2.1.js" ></script>
<script type="text/javascript">
    $(function() {
        $("#btn").on("click",function(){
            //区分绑定的属性,和是否被选中
            console.debug($("input[name='hobbies']:checked").length);
        })
        //alert($("input:checked").length);
        $("p").on("click",function(){
            //选择当前被选择的谁点击谁触发
            $(this).hide();
        })
        $("tr:even").css("background-color","aquamarine");
        $("tr:odd").css("background-color","royalblue");
    });
</script>

</head>
<body>
    篮球
    <input type="checkbox" name="hobbies" value="篮球"/> 足球
    <input type="checkbox" name="hobbies" value="足球"/> 羽毛球
    <input type="checkbox" name="hobbies" value="羽毛球"/>

    <input value="点击获取选中个数" type="button" id="btn" />

    <br />点击p标签隐藏
    <br />
    <p>p1</p>
    <p>p2</p>
    <p>p3</p>

    <br />给不同的行添加颜色<br/>
    <table border="1" width="200px">
        <tr>
            <td>item1</td>
        </tr>
        <tr>
            <td>item2</td>
        </tr>
        <tr>
            <td>item3</td>
        </tr>
        <tr>
            <td>item4</td>
        </tr>
        <tr>
            <td>item5</td>
        </tr>
    </table>
</body>
</html>
View Code
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>select</title>
<script language="javascript" src="../js/jquery-3.2.1.js"></script>
<script type="text/javascript">
    $(function(){
        $("#btn1").on("click",function(){
            //追加到后面
            $("#select1 option:checked").appendTo($("#select2"));
        })
        $("#btn2").on("click",function(){
            //把所有的东西转移到
            $("#select1 option").appendTo($("#select2"));
        })
        $("#btn3").on("click",function(){
            //把所有的东西转移到
            $("#select2 option:checked").appendTo($("#select1"));
        })
        $("#btn4").on("click",function(){
            //把所有的东西转移到
            $("#select2 option").appendTo($("#select1"));
        })
    });
</script>
</head>
<body>
    <table border="1">
        <tr>
            <td>
                <select id="select1" style="width:100px" size="10" multiple="multiple">
                    <option value="选项1">选项1</option>
                    <option value="选项2">选项2</option>
                    <option value="选项3">选项3</option>
                    <option value="选项4">选项4</option>
                    <option value="选项5">选项5</option>
                    <option value="选项6">选项6</option>
                    <option value="选项7">选项7</option>
                    <option value="选项8">选项8</option>
                    <option value="选项9">选项9</option>
                </select>
            </td>
            <td align="center">
                <input type="button" id="btn1" value="-->"/><br/>
                <input type="button" id="btn2" value="==>"/><br/>
                <input type="button" id="btn3" value="<--"/><br/>
                <input type="button"  id="btn4" value="<=="/>
            </td>
            <td>
                <select id="select2" style="width:100px" size="10" multiple="multiple"></select>
            </td>
        </tr>
    </table>
</body>
</html>
View Code

 

 

 

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>checkbox</title>
<script type="text/javascript" src="../js/jquery-3.2.1.js"></script>
<script type="text/javascript">
    $(function(){
        $("#checkAll").on("click",function(){
            $("input[name='hobbies']").prop("checked",true);
        });
        $("#checkNotAll").on("click",function(){
            $("input[name='hobbies']:checked").prop("checked",false);
        });
        $("#checkUnAll").on("click",function(){
            $.each($("input[name='hobbies']"), function(i,e) {
                e.checked=!e.checked;
            });
        });
    });
    
    function checkChange(src){
        if(src.checked){
            $("input[name='hobbies']").prop("checked",true);
        }else{
            $("input[name='hobbies']:checked").prop("checked",false);
        }
    }
</script>

</head>
<body>
    请选择你的爱好:<br/>
    <div>
        <input type="checkbox" name="hobbies"/>打篮球&nbsp;
        <input type="checkbox" name="hobbies"/>踢足球&nbsp;
        <input type="checkbox" name="hobbies"/>上网&nbsp;
    </div>
    
    <div>
      <input type="checkbox" onchange="checkChange(this)"/>全选/全不选<br/>
        <input type="button" id="checkAll" value="全选"/>
        <input type="button" id="checkNotAll" value="全不选"/>
        <input type="button" id="checkUnAll" value="反选"/>
    </div>
</body>
</html>
View Code

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="../js/jquery-3.2.1.js"></script>
<script type="text/javascript">
    $(function() {
        //    使单选下拉框‘2号’选中
        $("#btn1").on("click",function(){
            $("#select").val("2号");
        });
        $("#btn2").on("click",function(){
            $("#selectMultiple").val(["2号","5号"]);
        });
        $("#btn3").on("click",function(){
            $("input[name=checkbox]").val(["复选2","复选4"]);
        });
        $("#btn4").on("click",function(){
            $("input[name='radio']").get(1).checked = true;
        });
        $("#btn5").on("click",function(){
            $.each(($("body *:checked")),function(i,e){
                $("e").val();
            })
        });
        
    });
</script>
<title>练习5</title>
</head>
<body>
    <input id="btn1" type="button" value="使单选下拉框‘2号’选中"/><br/>
    <input id="btn2" type="button" value="使多选下拉框‘2号’和‘5号’选中"/><br/>
    <input id="btn3" type="button" value="使复选框‘2号’和‘4号’选中"/><br/>
    <input id="btn4" type="button" value="使单选框‘单选2’选中"/><br/>
    <input id="btn5" type="button" value="打印已被选中的值"/><br/>
    
    <form name="userForm">
        单选下拉框<select id="select" name="select">
            <option value="1号">1号</option>
            <option value="2号">2号</option>
            <option value="3号">3号</option>
            <option value="4号">4号</option>
            <option value="5号">5号</option>
            <option value="6号">6号</option>    
        </select>
        
        多选下拉框<select id="selectMultiple" multiple="multiple" size="6" name="selectMultiple">
            <option value="1号">01号</option>
            <option value="2号">02号</option>
            <option value="3号">03号</option>
            <option value="4号">04号</option>
            <option value="5号">05号</option>
            <option value="6号">06号</option>    
        </select>
        <br/>
        复选框<input value="复选1" type="checkbox" name="checkbox"/>复选1
        <input value="复选2" type="checkbox" name="checkbox"/>复选2
        <input value="复选3" type="checkbox" name="checkbox"/>复选3
        <input value="复选4" type="checkbox" name="checkbox"/>复选4
        <input value="复选5" type="checkbox" name="checkbox"/>复选5
        <br/>
        单选框<input value="单选1" type="radio" name="radio"/>单选1
        <input value="单选2" type="radio" name="radio"/>单选2
        <input value="单选3" type="radio" name="radio"/>单选3
        <input value="单选4" type="radio" name="radio"/>单选4
    </form>
</body>
</html>
View Code

 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>用户新增</title>
<script language="javascript" src="../js/jquery-3.2.1.js"></script>
<script language="javascript">
    $(function(){
            //提交
            $("#btn_submit").click(function(){
                //先获取数据
                var username=$("input[name='username']").val();
                var email=$("input[name='email']").val();
                var tel=$("input[name='tel']").val();
                var delbtn='<input type="button" value="删除" onclick="del(this)"/>';
                var tr="<tr><td>"+username+"</td><td>"+email+"</td><td>"+tel+"</td><td>"+delbtn+"</td></tr>";
                $("#userTbody").append(tr);
            });
            //删除所有
            $("#btn_removeAll").click(function(){
                $("#userTbody").empty();
            });
        });
        function del(args){
            //找到父元素
            var tr=  $(args).parent().parent();
            tr.remove();
        }
</script>
</head>
<body>
    <a href="http://www.itsource.cn">首页</a>
    <form name="userForm">
        <center>
        用户录入<br/>
        用户名:<input id="username" name="username" type="text"/>
        E-mail:<input  id="email" name="email" type="text"/>
        电话:<input id="tel" name="tel" type="text"/>
        
        <input type="button" value="提交" id="btn_submit"/>
        <input type="button" value="删除所有" id="btn_removeAll"/>
        
        </center>
    </form>
    <hr/>
    <table border="1" align="center"> 
        <thead>
            <tr>
                <th>用户名</th>
                <th>E-mail</th>
                <th>电话</th>
                <th>操作</th>
            </tr>
        </thead>
        <tbody id="userTbody">
        </tbody>
    </table>
    
    
</body>
</html>
View Code

 

 

$("#id").on("click",funcation(){})

二级联动台

 

 

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
<script language="javascript" src="js/jquery-1.11.2.js"></script>
<script>
    // 1.在加载页面的时候就先获取 省的数据
    //  提交ajax 请求
    //加载的时候获得数据
    $(function(){
        //Ajax的get请求$.get(url,data,funcation,"json")
        $.get("cityServlet",function(data){
            $.each(data,function(i,e){
                var htmlstr = `<option id=${e.id}>${e.name}</option>`;
                $("#prov").append(htmlstr);
            });
        },"json");
        //当点击省份的时候获得绑定id获得数据
        $("#prov").on("change",function(){
            var data = $("#prov option:checked");
            var id = data.prop("id");
            if(id){
                //Ajax的post请求$.get(url,data,funcation,"json")
                $.post("cityServlet",{"pro":id},function(data){
                    //每次加载的时候都要清空数据
                    $("#city").html("");
                     $.each(data,function(i,e){
                         //获得每次的数据
                        var htmlstr = `<option id=${e.id}>${e.name}</option>`;
                        //追加到后面
                        $("#city").append(htmlstr);
                    });
                    
                },"json");
            }
        });
    });
    
</script>
    </head>
    <body>
        <h1>二级联动</h1>
        <select id="prov">
            <option>--- 请选择 ---</option>
        </select><select id="city">
            <option>--- 请选择 ---</option>
        </select></body>
</html>

 

 

 

Ajax

posted on 2019-09-18 07:32  哦哟这个怎么搞  阅读(163)  评论(0编辑  收藏  举报