CSS Code
1 2 3 4 5 6 | <style type= "text/css" > /*กำหนดความกว้างเริ่มต้นให้กับ list box*/ .myList{ width : 120px ; } </style> |
HTML Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | < 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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <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 แรก