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

ตัวอย่าง

  • 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 Sep 08 ซ่อนและแสดง เนื้อหาด้วย jquery แบบ Basic อ่าน 1402 19 Feb 09 สร้างกล่อง alert ข้อความเฉพาะตัว ด้วย jQuery และ CSS อย่างง่าย อ่าน 1358 15 Feb 09 สร้างเมนู Accordion อย่างง่ายแบบที่ 2 ด้วย jQuery อ่าน 1293 04 Feb 09 แก้ไขข้อความแบบทันที ด้วย jQuery อ่าน 1272 25 Sep 08 มารู้จัก effect ของ jquery อย่างง่าย ตอนที่ 3 อ่าน 1267 25 Sep 08 การกำหนด Selectors ด้วย jquery แบบ Basic อ่าน 1243 25 Sep 08 Event ของ jquery แบบ Basic อ่าน 1237 25 Sep 08 สิ่งจำเป็นก่อนการทำงานของโปรแกรม อ่าน 1230 16 Aug 09 jQuery UI คือ อะไร อ่าน 1222 25 Sep 08 รู้จักฟังก์ชันของ jQuery ในการเรียกใช้ Attribute อ่าน 1220 22 Aug 09 เรียกใช้งาน jQuery ผ่าน Google API อ่าน 1220 25 Sep 08 มารู้จัก effect ของ jquery อย่างง่าย ตอนที่ 2 อ่าน 1192 25 Sep 08 รู้จักฟังก์ชันของ jQuery ในการกำหนด Style Sheet อ่าน 1187 25 Sep 08 การกำหนด selectors ด้วย jQuery แบบลำดับขั้น ตอนที่ 1 อ่าน 1162 05 Feb 09 เพิ่มลูกเล่นการโหวด Vote หรือ Rating ด้วย jQuery และ CSS อ่าน 1154
จำนวนผู้เยี่ยมชม 85255 คน 2010 © Copyright ninenik.com. All rights reserved.