zoukankan      html  css  js  c++  java
  • 使用JQuery完成下列列表左右选择

    使用JQuery完成下列列表左右选择

    Js相关技术

    ​ select下拉列表
    ​ multiple 允许多选
    ​ ondblclick : 双击事件
    ​ for循环遍历,一边遍历一边移除出现的问题

    需求分析

    我们的商品通常包含已经有了的, 还有没有的,现在我们需要有一个页面用于动态编辑这些商品

    步骤分析

    1. 导入JQ的文件
    2. 文档加载函数 :页面初始化
    3.确定事件 : 点击事件 onclick
    4. 事件触发函数
    1. 移动被选中的那一项到右边
    

    代码实现

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <!--
            步骤:
                1. 导入JQ的文件
                2. 文档加载函数 :页面初始化
                3.确定事件 : 点击事件 onclick
                4. 事件触发函数
                    1. 移动被选中的那一项到右边
        -->
        <script type="text/javascript" src="../js/jquery-1.11.0.js" ></script>
        <script>
            $(function(){
                $("#a1").click(function(){
                    //找到被选中的那一项
                    //将被选中项添加到右边
                    $("#rightSelect").append($("#leftSelect option:selected"));
                });
    
                //将左边所有商品移动到右边
                $("#a2").click(function(){
                    $("#rightSelect").append($("#leftSelect option"));
                });
            });
        </script>
    </head>
    <body>
    
    <table border="1px" width="400px">
        <tr>
            <td>分类名称</td>
            <td><input type="text" value="手机数码"/></td>
        </tr>
        <tr>
            <td>分类描述</td>
            <td><input type="text" value="这里面都是手机数码"/></td>
        </tr>
        <tr>
            <td>分类商品</td>
            <td>
                <!--左边-->
                <div style="float: left;">
                    已有商品<br />
                    <select multiple="multiple" id="leftSelect">
                        <option>华为</option>
                        <option>小米</option>
                        <option>锤子</option>
                        <option>oppo</option>
                    </select>
                    <br />
                    <a href="#" id="a1" > &gt;&gt; </a> <br />
                    <a href="#" id="a2"> &gt;&gt;&gt; </a>
                </div>
                <!--右边-->
                <div style="float: right;">
                    未有商品<br />
                    <select multiple="multiple" id="rightSelect">
                        <option>苹果6</option>
                        <option>肾7</option>
                        <option>诺基亚</option>
                        <option>波导</option>
                    </select>
                    <br />
                    <a href="#"> &lt;&lt; </a> <br />
                    <a href="#"> &lt;&lt;&lt; </a>
                </div>
            </td>
        </tr>
        <tr>
            <td colspan="2">
                <input type="submit" value="提交"/>
            </td>
        </tr>
    </table>
    
    
    </body>
    </html>
    
  • 相关阅读:
    记一次跳转
    html2canvas在生成图片过程中遇到的坑vue
    数组对象push新的元素,导致其他新复制的数据也发生改变,不是一一对应改变(深拷贝和浅拷贝)
    js生成的新结构点击事件不生效
    箭头函数和普通函数的区别
    vue (vue-cli主要写构建工具的使用)
    favicon.ico可能会遇到的的坑
    video不能在个别浏览器不能播放
    a标签的拨打电话、发邮件、QQ发消息,另外控件分享转发
    git使用的简单命令
  • 原文地址:https://www.cnblogs.com/zllk/p/12841862.html
Copyright © 2011-2022 走看看