页面显示 页面代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>下拉列表左右移动</title> <script src="jquery-3.5.1.js"></script> <style> .select_body{ width: 500px; display: flex; flex-direction: row; align-items: center; } .btn{ display: flex; flex-direction: column; } input{ margin: 20px; } select{ width: 50px; height: 100px; margin: 30px; } </style> </head> <body> <div class="select_body"> <select id="left" multiple="multiple"> <option>1</option> <option>2</option> <option>3</option> </select> <div class="btn"> <input type="button" value=">>>" id="toRight"> <input type="button" value="<<<" id="toLeft"> </div> <select id="right" multiple="multiple"> <option>A</option> <option>B</option> <option>C</option> </select> </div> </body> </html>将左侧选中项移到右侧 获取左侧列表选中内容
$("#left > option:selected");使用appendTo()方法将左侧列表选中内容添加到右侧列表
$("#left > option:selected").appendTo($("#right"));给toRight按钮绑定单击事件
$("#toRight").click(function () { $("#left > option:selected").appendTo($("#right")); })将右侧选中项移到左侧 获取右侧列表选中内容
$("#right > option:selected");使用appendTo()方法将右侧列表选中内容添加到左侧列表
$("#right > option:selected").appendTo($("#left"));给toLeft按钮绑定单击事件
$("#toLeft").click(function () { $("#right > option:selected").appendTo($("#left")); })实现效果 选中左侧内容 点击按钮移至右侧 选中右侧内容 点击按钮移至左侧 完整代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>下拉列表左右移动</title> <script src="jquery-3.5.1.js"></script> <style> .select_body{ width: 500px; display: flex; flex-direction: row; align-items: center; } .btn{ display: flex; flex-direction: column; } input{ margin: 20px; } select{ width: 50px; height: 100px; margin: 30px; } </style> <script> $(function () { $("#toRight").click(function () { $("#left > option:selected").appendTo($("#right")); }) $("#toLeft").click(function () { $("#right > option:selected").appendTo($("#left")); }) }) </script> </head> <body> <div class="select_body"> <select id="left" multiple="multiple"> <option>1</option> <option>2</option> <option>3</option> </select> <div class="btn"> <input type="button" value=">>>" id="toRight"> <input type="button" value="<<<" id="toLeft"> </div> <select id="right" multiple="multiple"> <option>A</option> <option>B</option> <option>C</option> </select> </div> </body> </html>