jQuery:实现两个<select>控件的互移操作

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

一、直接上代码

1<!DOCTYPE html>2<html>3<head>4<metacharset="utf-8"/>5<title>index</title>6</head>7<body>8<div>9<selectid="leftSelector"multiple="multiple"name="SmsListOnLeft"style="height:100px; width:50px">10<optionvalue="0">0</option>11<optionvalue="1">1</option>12<optionvalue="2">2</option>13<optionvalue="3">3</option>14<optionvalue="4">4</option>15<optionvalue="5">5</option>16</select>1718<spanstyle="top: 30px; position: fixed;">19<inputtype="button"value="<<"id="btnLeft"/>20<inputtype="button"value=">>"id="btnRight"/>21</span>2223<selectid="rightSelector"multiple="multiple"name="SmsListOnRight"style="height:100px; width:50px; margin-left:80px">24<optionvalue="6">A</option>25<optionvalue="7">B</option>26<optionvalue="8">C</option>27<optionvalue="9">D</option>28<optionvalue="10">E</option>29</select>3031</div>3233<

br>3435<inputtype="button"onclick="selectAll()"id="btnSelectAll"value="selectAll"/>3637<scriptsrc="js/jquery-2.1.4.js"></script>38<script>39$("#btnRight").click(function() {40//数据option选中的数据集合赋值给变量vSelect41varvSelect=$("#leftSelector option:selected");42//克隆数据添加到 rightSelector 中43vSelect.clone().appendTo("#rightSelector");44//同时移除 leftSelector 中的 option45vSelect.remove();46});4748//right move49$("#btnLeft").click(function() {50varvSelect=$("#rightSelector option:selected");51vSelect.clone().appendTo("#leftSelector");52vSelect.remove();53});5455functionselectAll() {56varlst1=window.document.getElementById("rightSelector");57varlength=lst1.options.length;58for(vari=0; i<length; i++) {59varv=lst1.options[i].value;//option内的value60vart=lst1.options[i].text;//显示的文本61alert(v+":"+t);62}63}64</script>6566</body>67</html>

二、效果图

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航