ใช้ jQuery ย้ายค่าระหว่าง multiple list box อย่างง่าย
04 March 2009CSS 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 แรก
บทความคนเข้าอ่านวันนี้
15 Oct 08 การสร้างข้อความแจ้งเตือนด้วย CSS อ่าน 3754 14 Sep 10 การดึงข้อมูล จากฐานข้อมูล สร้าง xml ไฟล์ ด้วย php อ่าน 3920 23 Nov 08 สร้างเมนูแท็บ Tab menu ด้วย jQuery + CSS อย่างง่าย อ่าน 24537 12 Sep 10 การดึง attribute และค่าต่างๆ จาก xml ไฟล์ด้วย jQuery อย่างง่าย อ่าน 2312 31 Jul 10 javascript เรียกฟังก์ชัน ใน parent จาก iframe อ่าน 2718 16 Dec 11 ใช้ jQuery กับ CSS สร้างเมนูย่อย แนวนอน รูปแบบคล้ายแท็บเมนู อ่าน 1205 16 Aug 10 เทคนิค ใช้ event beforeunload แจ้งเตือนก่อน ปิดบราวเซอร์ ด้วย jQuery อ่าน 1587 05 Jul 09 สร้างฟังก์ชัน autocomplete ให้ใช้งานแบบง่าย ด้วย ajax อ่าน 12890 19 Aug 09 สร้าง เมนูแท็บ Tabs อย่างง่าย ด้วย jQuery UI อ่าน 10400 09 Nov 08 สร้างปฏิทินด้วย php และ css โดยไม่ต้องใฃ้ตาราง อ่าน 10435 04 Aug 09 การส่งข้อมูลแบบ post ด้วย ajax ของ jquery อ่าน 8730 05 Nov 09 เช็ค บราวเซอร์ Browser ด้วย php อย่างง่าย อ่าน 2114 25 Sep 08 ไม่ให้ทำการ คัดลอก ( Copy ) และ วาง ( Paste ) อ่าน 2515 22 Nov 08 ซ่อนและแสดงเนื้อหาแบบหีบเพลง (accordion) ด้วย jquery อย่างง่าย อ่าน 4636 18 Mar 09 สร้างเครื่องคิดเลขอย่างง่ายด้วย CSS และ jQuery อ่าน 2070 26 Oct 08 การสร้างปุ่มยืนยันให้กับ ลิ้งค์ ด้วย function return confirm() อ่าน 3791 22 Mar 09 javascript หาความกว้างและความสูงของหน้าเพจได้ด้วยฟังก์ชันง่ายๆ อ่าน 1717 25 Sep 08 เริ่มต้นกับ jquery อ่าน 5441 25 Sep 08 PHP MySQL connecting script and function อ่าน 2370 19 Mar 11 การสร้างปุ่ม ล็อกอิน เว็บไซต์ แบบไม่แสดงรูป ด้วย facebook อ่าน 1791
