PHP Ionic Angular Phonegap AJAX Javascript CSS MySQL jQuery Forum


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

04 March 2009 By
jquery listbox

คำสั่ง การ กำหนด รูปแบบ ตัวอย่าง เทคนิค ลูกเล่น การประยุกต์ การใช้งาน เกี่ยวกับ jquery listbox



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







Tags:: jquery listbox






อย่าลืมกด Like กด Share เป็นกำลังใจ ในการสร้างบทความใหม่ๆ น่ะครับ


URL สำหรับอ้างอิง