ใช้ jQuery ย้ายค่าระหว่าง multiple list box อย่างง่าย

Bookmark and Share

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 แรก




บทความในหมวดที่่น่าสนใจ อื่นๆ jQuery Learning

25 Sep 08 Jquery javascript library มาแรง อ่าน 3246 14 Nov 08 สร้างป้ายโฆษณาเลื่อนตามจอภาพ ด้วย jquery ได้ในไม่กี่บรรทัด อ่าน 3141 25 Sep 08 มารู้จัก effect ของ jquery อย่างง่าย ตอนที่ 1 อ่าน 3136 25 Sep 08 เริ่มต้นกับ jquery อ่าน 2912 01 Feb 09 สร้างกล่องแจ้งข้อความ คล้าย MSN ด้วย jQuery อ่าน 2870 18 Oct 08 การประยุกต์ใช้ฟังก์ขัน after() กับ text input อ่าน 2739 17 Aug 09 สร้างเมนู เทคนิค ลูกตาปลา ด้วย jQuery อย่างง่าย อ่าน 2609 16 Nov 08 jQuery กับการจำกัดการเลือก checkbox อ่าน 2508 30 Dec 08 การใช้งาน ajax ใน jQuery อย่างง่าย อ่าน 2500 25 Sep 08 ซ่อนและแสดง เนื้อหาด้วย jquery แบบ Basic อ่าน 2471 25 Sep 08 การกำหนด selectors ด้วย jQuery เกี่ยวกับ form อ่าน 2456 26 Mar 09 แสดงข้อความบนรูปภาพพื้นหลังสีจางด้วย CSS และ jQuery อ่าน 2454 26 Feb 09 การกำหนดให้ input text เลื่อนโฟกัส focus เองอัตโนมัติ ด้วย jQuery อ่าน 2449 04 Nov 08 การจำกัดจำนวนตัวอักษร ใน textarea ด้วย jquery อ่าน 2376 22 Nov 08 ซ่อนและแสดงเนื้อหาแบบหีบเพลง (accordion) ด้วย jquery อย่างง่าย อ่าน 2355
จำนวนผู้เยี่ยมชม 157929 คน 2010 © Copyright ninenik.com. All rights reserved.