CSS Code
<style type="text/css">
/*กำหนดความกว้างเริ่มต้นให้กับ list box*/
.myList{
width:120px;
}
</style>
HTML Code
<form id="form1" name="form1" method="post" action="">
<!--ต้องกำหนดชื่อ (name) ต่อท้ายด้วย [] เพื่อรองรับการส่งค่าแบบ array
และกำหนด id โดยไม่ต้องมี [] เื่พื่อใช้่งานใน jQuery
ตัวอย่าง name="data1[]" และ id="data1" เป็นต้น-->
<select name="data1[]" size="5" multiple="MULTIPLE" class="myList" id="data1">
<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>
<option value="9">ข้อมูลทดสอบที่ 9</option>
<option value="10">ข้อมูลทดสอบที่ 10</option>
</select>
<!--name="data2[]" และ id="data2"-->
<select name="data2[]" size="5" multiple="MULTIPLE" class="myList" id="data2">
</select>
</form>
Javascript Code
<script language="javascript" src="js/jquery-1.2.6.min.js"></script>
<script type="text/javascript">
$(function(){
$("#data1").dblclick(function(){ // เมื่อ ดับเบิลคลิกที่ ตัวเลือกใน data1
var numOp=$("#data1 option:selected").length;
if(numOp>0){
for(i=0;i<numOp;i++){
$("#data2").prepend($("#data1 option:selected").eq(i));
// เมื่อมีการย้ายตำแหน่งแล้วต้องการเอา selected ออก ให้เอา comment
// บรรทัดล่างต่อจากนี้ออก
// $("#data2 option:selected").attr("selected","");
}
}
});
$("#data2").dblclick(function(){ // เมื่อ ดับเบิลคลิกที่ ตัวเลือกใน data2
var numOp=$("#data2 option:selected").length;
if(numOp>0){
for(i=0;i<numOp;i++){
$("#data1").prepend($("#data2 option:selected").eq(i));
// เมื่อมีการย้ายตำแหน่งแล้วต้องการเอา selected ออก ให้เอา comment
// บรรทัดล่างต่อจากนี้ออก
// $("#data1 option:selected").attr("selected","");
}
}
});
});
</script>
ตัวอย่าง ดับเบิลคลิกรายการใน list box แรก