JQuery—节点操作(课程选择)

本文介绍了一个使用jQuery实现的课程选择器,通过按钮控制课程从左侧列表移至右侧,实现了课程的快速选择功能。

需求:选择课程

代码实现:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <script src="script/jquery-3.3.1.min.js"></script>
    <script>
        $(function () {
            //全部向右移动的事件
            $('#btnRightAll').click(function () {
               //获取所有左侧列表框所有子元素,并且将所有子元素添加到右列表框
                $('#selectLeft').children().appendTo('#selectRight');
            });
            //全部向左移动的事件
            $('#btnLeftAll').click(function () {
                //获取所有左侧列表框所有子元素,并且将所有子元素添加到右列表框
                $('#selectRight').children().appendTo('#selectLeft');
                //第二种写法:获取右侧所有的option
                //$('#selectLeft').append($('#selectRight option'));
            });
            //“选中右移”按钮绑定事件
            $('#btnRight').click(function () {
                //获取到所有被选中的option
                //#selectLeft后面是有一个空格的,Select后面其实存在option,可以用空格代替
                $('#selectLeft :selected').appendTo('#selectRight');
            });
            //“选中左移”按钮绑定事件
            $('#btnLeft').click(function () {
                //获取到所有被选中的option
                //#selectRight后面是有一个空格的Select后面其实存在option,可以用空格代替
                 $('#selectRight :selected').appendTo('#selectLeft');
                //获取右侧选中的项,加到左边
                //$('#selectLeft').append($('#selectRight :selected'));
            });
        });
    </script>
</head>
<body>
    <select id="selectLeft" multiple="true">
        <option>语文</option>
        <option>数学</option>
        <option>自然</option>      
    </select>
    <input type="button" id="btnRightAll" value=">>" />
    <input type="button" id="btnRight" value=">" />
    <input type="button" id="btnLeftAll" value="<<" />
    <input type="button" id="btnLeft" value="<" />
    <select id="selectRight" multiple="true"> </select>
</body>
</html>

效果展示:

未完,待续! 

 

评论 12
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值