JQuery学习(三)

2019-06-03  本文已影响0人  nzdnllm

1.使用jQuery完成下拉列表左右选择

<tr>
    <td>分类商品</td>
    <td>
        <span style="float: left;">
            <font color="green" face="宋体">已有商品</font><br/>
            <select multiple="multiple" style="width: 100px;height: 200px;" id="left">
                <option>IPhone6s</option>
                <option>小米4</option>
                <option>锤子T2</option>
            </select>
            <p><a href="#" style="padding-left: 20px;" id="selectOneToRight">&gt;&gt;</a></p>
            <p><a href="#" style="padding-left: 20px;" id="selectAllToRight">&gt;&gt;&gt;</a></p>
        </span>
        <span style="float: right;">
            <font color="red" face="宋体">未有商品</font><br/>
            <select multiple="multiple" style="width: 100px;height: 200px;" id="right">
                <option>三星Note3</option>
                <option>华为6s</option>
            </select>
            <p><a href="#" >&lt;&lt;</a></p>
            <p><a href="#" >&lt;&lt;&lt;</a></p>
        </span>
    </td>
</tr>

(1)步骤
<1>确定事件(鼠标单击click)
<2>获取左侧下拉列表选中的option,[设置select 的id属性为left]
<3>将获取到的option添加到右侧的下拉列表中[设置select的id的属性为right](append和appendTo的使用)
(2)重点
<1>选择器“:selected” 匹配所有选中的option元素;
链接:http://jquery.cuishifeng.cn/selected_1.html
代码示例:

<script>
            $(function () {
                //1.向右移动按钮绑定click事件
                $("#selectOneToRight").click(function () {
                    $("#left option:selected").appendTo($("#right"));
                });
                //2.向左移动按钮绑定click事件
                $("#selectAllToRight").click(function () {
                    $("#left option").appendTo($("#right"));
                })
                //3.向左移动按钮绑定click事件
                $("#selectOneToLeft").click(function () {
                    $("#right option:selected").appendTo($("#left"));
                });
                //4.向左移动按钮绑定click事件
                $("#selectAllToLeft").click(function () {
                    $("#right option").appendTo($("#left"));
                })
            })

</script>

2.使用JQ完成表单校验

示例图:


image.png

(1)插件validate.js是建立在JQuery之上的,所以需要先导入JQuery。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>validate案例入门</title>
    <script type="text/javascript" src="../../js/jquery-1.8.3.js"></script>
    <!--validate.js是建立在JQuery之上的,所以需要先导入JQuery。-->
    <script type="text/javascript" src="../../js/jquery.validate.min.js"></script>
    <script type="text/javascript" src="../../js/messages_zh.js"></script>
    <script>
        $(function () {
            $("#checkForm").validate({
                rules:{
                    username:{
                        required:true,
                        minlength:6
                    },
                    password:{
                        required:true,
                        digits:true,
                        minlength: 6
                    }
                }
            })
        })

    </script>
</head>
<body>
    <form action="#" id="checkForm">
        用户名:<input type="text" name="username" /><br />
        密码:<input type="password" name="password"/><br />
        <input type="submit"/>
    </form>
</body>
</html>

(2)代码示例

<script>
    $(function () {
        $("#registForm").validate({
            rules:{
                user:{
                            required:true,
                        minlength:3
                },
                password:{
                        required:true,
                    digits:true,
                    minlength:6
                },
                                repassword:{
                    required:true,
                    equalTo:"[name='password']"
                },
                email:{
                    required:true,
                    email:true
                },
                username:{
                    required:true,
                    minlength:3
                },
                sex:{
                    required:true
                }
            },
            messages:{
                user:{
                    required:"用户名不能为空",
                    minLength:"用户名不得少于三位"
                },
                password:{
                    required:"密码不能为空",
                    digits:"密码必须为数字",
                    minlength:"密码不得少于六位"
                },
                repassword:{
                    required:"确认密码不能为空",
                    equalTo:"两次输入密码不一致"
                },
                email:{
                    required:"邮箱输入不能为空",
                    email:"邮箱格式不正确"
                },
                username:{
                    required:"姓名不能为空",
                    minLength:"姓名不得少于三位"
                },
                sex:{
                    required:"性别必须勾选"
                }
            },
            errorElement: "label", //用来创建错误提示标签
            success:function (label) {  //验证成功后执行的回掉函数
                 //label指向上面那个错误提示信息标签label
                 label.text("")      //清空错误提示消息
                      .addClass("success");
            }
           });
       });
</script>

3.总结

(1)定义对象(默认遵循规则)
var opEle -普通对象
var $opEle -定义JQuery对象

上一篇下一篇

猜你喜欢

热点阅读