สร้างรายการตัวเลือกให้กับ input text ด้วย jQuery อย่างง่าย

02 April 2009

ตัวอย่าง

  • data1
  • data2
  • data3
  • data4
  • data5
  • data6


CSS Code

<style type="text/css">
/* กำหนด style ให้กับรายการตัวเลือก */
ul.myUL1{
	margin:0px;
	padding:0px;
	font-size:12px;
	width:200px;
	color:#FFFFFF;
	background-color:#666666;
	border:2px solid #000000;
	position:absolute;
	display:none;
/* ถ้ารายการตัวเลือกมีมาก สามารถกำหนดความสูง แล้วให้มีมี scroll เลื่อนดูข้อมูล
โดยเอา comment สองบรรทัดล่างนี้ออก */	
/*	height:80px;
	overflow:auto;*/
}
ul.myUL1 li{
	margin:0px;
	padding:0px;
	cursor:pointer;
	text-indent:5px;
}
ul.myUL1 li:hover{
	margin:0px;
	padding:0px;
	cursor:pointer;
	background-color:#CCCCCC;
	color:#000000;
}
</style>

HTML Code

<!--รายการสำหรับให้เลือก-->
<ul class="myUL1">
<li>data1</li>
<li>data2</li>
<li>data3</li>
<li>data4</li>
<li>data5</li>
<li>data6</li>
</ul>
<form id="form1" name="form1" method="post" action="">
 <input name="data1" type="text" id="data1" />
<br />
<br />
  <input type="submit" name="Submit" value="Submit" />
</form>

Javascript Code

<script language="javascript" src="js/jquery-1.2.6.min.js"></script>
<script type="text/javascript">
$(function(){
	var obj1="input#data1"; // กำหนด object  เป้าหมาย
	var obj2="ul.myUL1"; // กำหนด object รายการตัวเลือก
	$(obj1).focus(function(){
		var nX=$(this).offset().left;
		var nY=$(this).offset().top+($(this).height()+6);
		$(obj2).show().css({
			"left":nX,
			"top":nY
		});
	});
	$(obj2).children("li").click(function(){
		$(obj1).val($(this).text());
		$(obj2).hide();
	});
	$(obj2).hover(function(){
		$(this).show();	
	},function(){
		$(this).hide();
		$(obj1).blur();
	});
});
</script>








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

25 Mar 10 แนะนำ การใช้งาน jQuery ร่วมกับ Google map อ่าน 4070 05 Feb 09 เพิ่มลูกเล่นการโหวด Vote หรือ Rating ด้วย jQuery และ CSS อ่าน 4054 10 Dec 09 ประยุกต์ เทคนิค jQuery เลื่อน scrollbar ขึ้นลง ตามเมาส์ สำหรับ div และ textarea อ่าน 4012 25 Sep 08 ตัวอย่างการใช้งานฟังก์ชันของ jQuery ในการเรียกใช้ Class ใน CSS อ่าน 4000 08 Feb 11 แท็บเมนู tab menu แนวตั้งอย่างง่าย ด้วย jQuery อ่าน 3989 22 Aug 09 เรียกใช้งาน jQuery ผ่าน Google API อ่าน 3890 04 Feb 09 แก้ไขข้อความแบบทันที ด้วย jQuery อ่าน 3845 25 Sep 08 Event ของ jquery แบบ Basic อ่าน 3793 25 Sep 08 การกำหนด selectors ด้วย jQuery แบบลำดับขั้น ตอนที่ 1 อ่าน 3772 25 Dec 09 สร้าง watermark ลายน้ำ ให้กับช่อง สำหรับการค้นหา ด้วย jQuery และ CSS อย่างง่าย อ่าน 3753 25 Sep 08 มารู้จัก effect ของ jquery อย่างง่าย ตอนที่ 3 อ่าน 3734 15 Sep 10 สร้าง ตัว marker ระบุตำแหน่ง ใน google map จำนวนมาก จาก xml ไฟล์ อ่าน 3726 19 Nov 09 สร้าง scrollbar แนวตั้ง จากรูปภาพ ด้วยเทคนิค css sprite image และ jQuery อ่าน 3689 01 Dec 10 การใช้งาน polyline และ polygon ใน google map api v3 อ่าน 3664 25 Sep 08 มารู้จัก effect ของ jquery อย่างง่าย ตอนที่ 2 อ่าน 3609

บทความคนเข้าอ่านวันนี้

09 Jul 10 เพิ่มความเร็ว ให้กับการ cache ด้วย jquery ajax และ php cache class อ่าน 2299 25 Sep 08 ฟังก์ชั่นเกี่ยวกับ วันที่ เวลา ใน javascript อ่าน 7135 12 Sep 10 การดึง attribute และค่าต่างๆ จาก xml ไฟล์ด้วย jQuery อย่างง่าย อ่าน 2426 02 May 10 ใช้งาน ajax ใน jQuery ดึงข้อมูลจากฐานข้อมูลมาแสดง ใน tooltip อ่าน 5973 25 Sep 08 ตรวจสอบระดับความปลอดภัยของ รหัสผ่านด้วย Ajax อ่าน 3928 06 Mar 11 แนะนำ ปลั๊กอิน comment ตัวใหม่ของ facebook อ่าน 3274 08 Oct 10 การอัพเดท สถานะบน facebook อัตโนมัติ แบบ graph api ด้วย php sdk อ่าน 3534 17 Sep 10 กำหนด infowindow ให้กับตัว marker จำนวนมาก ใน google map อ่าน 2932 04 Oct 10 รู้จัก และใช้งาน php sdk สำหรับ facebook เพิ่มขึ้น อ่าน 2856 05 Nov 08 CSS สร้างเมนูแนวนอน 2 ชั้นโดยไม่ใช้ javascript และตาราง table อ่าน 10257 02 Jun 10 การหา ขนาด ความกว้าง ความสูงของ รูปภาพ ด้วย javascript อ่าน 2168 02 Apr 09 สร้างรายการตัวเลือกให้กับ input text ด้วย jQuery อย่างง่าย อ่าน 4089 15 Sep 10 สร้าง ตัว marker ระบุตำแหน่ง ใน google map จำนวนมาก จาก xml ไฟล์ อ่าน 3726
จำนวนผู้เยี่ยมชม 784685
คน 2012 © Copyright ninenik.com. All rights reserved.