日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jquery --- 多选下拉框的移动(穿梭框)

發布時間:2023/12/10 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jquery --- 多选下拉框的移动(穿梭框) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

效果如下:

幾個注意地方:
1.多選下拉框需要添加 multiple
2.獲取選中的元素KaTeX parse error: Expected 'EOF', got '#' at position 3: ('#?id option:selec…(#id option:not(:selected))

下面是代碼的各個部分實現, 方便引用,最后是總體代碼,方便理解

添加選中到右邊:

// 添加選中到右邊 $('#add').click(()=>{let $options = $('#select1 option:selected')let $remove = $options.remove();$('#select2').append($remove); })

添加未選到右邊:

// 添加未選到右邊 $('#add_not').click(()=>{let $options = $('#select1 option:not(:selected)')let $remove = $options.remove();$('#select2').append($remove); })

全部添加到右邊:

// 全部添加到右邊 $('#add_all').click(()=>{let $remove = $('#select1 option').remove()$('#select2').append($remove); })

整體代碼:

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style>.content{display: inline-block;margin-left:15px;}div span{display: block;margin-left:-15px;}#add,#add_all,#add_not,#remove,#remove_all,#remove_not{cursor: pointer;}#select1{width: 100px;height: 160px;}#select2{width:100px;height:160px;}</style> </head> <body><div class="content"><select multiple id="select1"><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></select><div><span id="add">選中添加到右邊&gt;&gt;</span><span id="add_not">添加未選到右邊&gt;&gt;</span><span id="add_all">全部添加到右邊&gt;&gt;</span></div> </div> <div class="content" style="margin-left:30px;"><select multiple id="select2" ></select><div><span id="remove">&lt;&lt;選中刪除到左邊</span><span id="remove_not">&lt;&lt;添加未選到左邊</span><span id="remove_all">&lt;&lt;全部刪除到左邊</span></div> </div><script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script> <script> $(function(){// 添加選中到右邊$('#add').click(()=>{let $options = $('#select1 option:selected')let $remove = $options.remove();$('#select2').append($remove);})// 添加未選到右邊$('#add_not').click(()=>{let $options = $('#select1 option:not(:selected)')let $remove = $options.remove();$('#select2').append($remove);})// 全部添加到右邊$('#add_all').click(()=>{let $remove = $('#select1 option').remove()$('#select2').append($remove);})// 刪除選中到左邊$('#remove').click(()=>{let $options = $('#select2 option:selected')let $remove = $options.remove();$('#select1').append($remove);})// 刪除未選到左邊$('#remove_not').click(()=>{let $options = $('#select2 option:not(:selected)')let $remove = $options.remove();$('#select1').append($remove);})// 全部刪除到左邊$('#remove_all').click(()=>{let $remove = $('#select2 option')$('#select1').append($remove);}) }) </script></body> </html>

參考《鋒利的jquery》P149~P151

總結

以上是生活随笔為你收集整理的jquery --- 多选下拉框的移动(穿梭框)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。