思路:
在JQuary中实现左右移动,就是给按钮添加一个点击事件,当左侧值呈现被选中状态时,给他一个方法,
“>” : 获取下拉框中被选中的第一个值将他移到下拉框中;
“>>” : 获取选中的所有值,移到右侧下拉框中;
“>>>” : 获取所有值,移到右侧框中;"<","<<","<<<":反之亦然;
下面贴代码(反面没有写,同志们自行领悟了~):
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>左右移动</title>
</head>
<body>
<table>
<tr>
<td>
<select id="left" multiple="true" style="width:100px" size="10">
<option>a</option>
<option>b</option>
<option>c</option>
<option>d</option>
<option>e</option>
<option>f</option>
<option>g</option>
<option>h</option>
<option>i</option>
<option>j</option>
</select>
</td>
<td>
<input type="button" value=">" id="toRight1"><br>
<input type="button" value=">>" id="toRight2"><br>
<input type="button" value=">>>" id="toRight3"><br><br>
<input type="button" value="<" id="toLeft1"><br>
<input type="button" value="<<" id="toLeft2"><br>
<input type="button" value="<<<" id="toLeft3">
</td>
<td>
<select id="right" multiple="true" style="width:100px" size="10">
</select>
</td>
</tr>
</table>
</body>
<script type="text/javascript" src="js/jquery-3.3.1.js" ></script>
<script type="text/javascript">
/*向右移动选中的一个*/
$("#toRight1").click(function(){
// 找到下拉框中第一个被选中的下拉选项
//$("#left").find("option:selected:first");
//$("#left option:selected:first");
$("#right").append($("#left option:selected:first"));
});
/*向右移动选中的所有*/
$("#toRight2").click(function(){
$("#right").append($("#left option:selected"));
});
/*向右移动所有*/
$("#toRight3").click(function(){
$("#right").append($("#left option"));
});
</script>
</html>
下面贴效果图:
最后祝大家身体健康,事业顺利~