jquary 双select用法

项目要用到双select,这个完成:单个的在select之间左右异动,和全部的异动。最后以字符串的形式将需要的值提交:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>select 使用</title>
<META http-equiv=Content-Type content="text/html; charset=UTF-8">
<!-- 这里放css -->
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
<!--移动人员-->
//从左到右
function left_to_right(){
var selectText=$("#emp_left").find("option:selected").text();
var selectValue=$("#emp_left").val();
//检验左边select是否有选中
if (null==selectValue||selectValue=="") {
alert("请先选择左边的员工!");
return;
}else{
var selectop = "<option value='"+selectValue+"'>"+selectText+"</option>"; // 填充右侧的值
$("#emp_right").append(selectop);
$("#emp_left option:selected").remove();
}
};
从右到左
function right_to_left(){
var selectText=$("#emp_right").find("option:selected").text();
var selectValue=$("#emp_right").val();
//检验左边select是否有选中
if (null==selectValue||selectValue=="") {
alert("请先选择右边的员工!");
return;
}else{
var selectop = "<option value='"+selectValue+"'>"+selectText+"</option>"; // 填充右侧的值
$("#emp_left").append(selectop);
$("#emp_right option:selected").remove();
}
};
//全部从左到右
function all_left_to_right(){
var $options = $('#emp_left option');
$options.appendTo('#emp_right');
$('#emp_left option').remove();
}
//全部从右到左
function all_right_to_left(){
var $options = $('#emp_right option');
$options.appendTo('#emp_left');
$('#emp_right option').remove();
}
//提交,即将右边选框的所有员工提交
function submitMyForm(){
var subtext="";
$('#emp_right option').each(function() {
subtext += $(this).val()+',';
});
alert(subtext);
}
</script>

</head>
<body>
<table>
<tr>
<td align="right">
<select name="emp_left" id="emp_left" class="select_emp" size="30">
<option value="1" selected="selected">
111111111111
</option>
<option value="2" selected="selected">
22222222222
</option>
<option value="3" selected="selected">
3333333333333
</option>
<option value="4" selected="selected">
44444444444444
</option>
<option value="5" selected="selected">
5555555555555555
</option>
<option value="6" selected="selected">
66666666666666666666
</option>
<option value="7" selected="selected">
77777777777777777777777
</option>

</select>
</td>
<td>
</td>
<td valign="middle" align="center" class="btn_move">
<table>
<tr>
<td>
<img src="images/toright.jpg" style="cursor: pointer;"
onclick="left_to_right()" />
</td>
</tr>
<tr>
<td>
<img src="images/toleft.jpg" style="cursor: pointer;"
onclick="right_to_left()" />
</td>
</tr>
<tr>
<td>
<img src="images/alltoright.jpg" style="cursor: pointer;"
onclick="all_left_to_right()" />
</td>
</tr>
<tr>
<td>
<img src="images/alltoleft.jpg" style="cursor: pointer;"
onclick="all_right_to_left()" />
</td>
</tr>
<tr>
<td>
<img src="images/button_cancel.gif" style="cursor: pointer;" />
</td>
</tr>
<tr>
<td>
<img src="images/ok.gif" style="cursor: pointer;"
onclick="submitMyForm()" />
</td>
</tr>
</table>
</td>
<td>
</td>
<td>
<select name="emp_right" id="emp_right" class="select_emp" size="30">
<option value="8" selected="selected">
8888888888888888
</option>
</select>
</td>
</tr>
</table>
</body>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值