Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > รบกวนดู Code เกี่ยวเพิ่มTextBox ให้เป็นAutocom ให้ทีครับรายละเอียดเชิญด้านในครับ



 

รบกวนดู Code เกี่ยวเพิ่มTextBox ให้เป็นAutocom ให้ทีครับรายละเอียดเชิญด้านในครับ

 



Topic : 080606



โพสกระทู้ ( 18 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook



คือผมอยากทราบว่าต้องเพิ่มหรือแก้ไขส่วนไหนของCodeที่จะทำให้Textboxที่เพิ่มมาให้สามารถทำเป็น AutoCom ได้อะครับ คือTextBoxอันแรกมันเป็นAutoComครับ

Auto

พอผมเลือกข้อมูลอะไรเสร็จเรียบร้อยแล้วเรากด ปุ่ม Add TextBox มันก็จะมีTextBox เพิ่มขึ้นมาด้านล่างครับ

AutoCom

แต่ผมอยากให้มันTextBoxที่เพิ่มมาเป็นAutoComเหมือนอันแรกอะครับจะต้องทำยังไงครับรบกวนด้วยครับ

Code (PHP)
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<head>
<style type="text/css">
body {
	font-family:tahoma, "Microsoft Sans Serif", sans-serif, Verdana;
	font-size:12px;
}
</style>
<?php
$jquery_ui_v="1.8.5";
$theme=array(
	"0"=>"base",
	"1"=>"black-tie",
	"2"=>"blitzer",
	"3"=>"cupertino",
	"4"=>"dark-hive",
	"5"=>"dot-luv",
	"6"=>"eggplant",
	"7"=>"excite-bike",
	"8"=>"flick",
	"9"=>"hot-sneaks",
	"10"=>"humanity",
	"11"=>"le-frog",
	"12"=>"mint-choc",
	"13"=>"overcast",
	"14"=>"pepper-grinder",
	"15"=>"redmond",
	"16"=>"smoothness",
	"17"=>"south-street",
	"18"=>"start",
	"19"=>"sunny",
	"20"=>"swanky-purse",
	"21"=>"trontastic",
	"22"=>"ui-darkness",
	"23"=>"ui-lightness",
	"24"=>"vader"
);
$jquery_ui_theme=$theme[3];
?>
<link type="text/css" rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/<?=$jquery_ui_v?>/themes/<?=$jquery_ui_theme?>/jquery-ui.css" />
<style>
/*   css ส่วนของรายการที่แสดง  */
.ui-autocomplete {
	max-height:200px;
	overflow:auto;
}
.ui-button {
	margin-left: -1px;
}
.ui-button-icon-only .ui-button-text {
	padding: 0.35em;
}
/* css ส่วน textbox  */
.ui-autocomplete-input {
	font-family:tahoma, "Microsoft Sans Serif", sans-serif, Verdana;
	font-size:12px;	
	height:18px;
	width:200px;
}
.ui-menu,.ui-menu-item{

}
/*  css  ส่วนปุ่มคลิกเลือกแสดงรายการทั้งหมด*/
.myselect{
/*	border:0px solid;*/
	width:20px;
	height:25px;
}
</style>
<script language = "JavaScript">
		var j=2;		
		function createTextbox2(){
			add.innerHTML=add.innerHTML+"<input type='text' id='pro"+j+"' ><br />";
			j++;
		}	
    </script>
	
	
	</head>
	<body>
	<?require("connect.inc.php");?>
		<form id="form1" name="form1" method="post" action="">
		<table border="0"  width=100%>
			<td align = 'right' valign="down" scope="col"><label for="input_q">Problem:</label></td>

			<td valign="top" scope="col"><div id="add" name="add">
			<input type="text" id="pro1" name="pro1" ><br /></div>
			<input type="hidden" id="h_input_q" name="h_input_q" value=""/>
        	<input type="button" value="Add TextBox" onClick="createTextbox2()" style="background-color:Azure  ;"/>
		</td>
		</tr>
		</table> 
		</form> 
		
	<pre>
<?php
// ส่วนทดสอบแสดงค่า เมื่อกดปุ่มส่งข้อมูล 
if(count($_POST)>0){
	print_r($_POST);	
}
?>
</pre>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script class="jsbin" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.min.js"></script>

<script type="text/javascript">
	$(function() {
		$( "#pro1" ).autocomplete({ // ใช้งาน autocomplete กับ input text id=tags
			minLength: 0, // กำหนดค่าสำหรับค้นหาอย่างน้อยเป็น 0 สำหรับใช้กับปุ่ใแสดงทั้งหมด
			source: "gdata.php", // กำหนดให้ใช้ค่าจากการค้นหาในฐานข้อมูล
			open:function(){ // เมื่อมีการแสดงรายการ autocomplete
				var valInput=$(this).val(); // ดึงค่าจาก text box id=tags มาเก็บที่ตัวแปร
				if(valInput!=""){ // ถ้าไม่ใช่ค่าว่าง
					$(".ui-menu-item a").each(function(){ // วนลูปเรียกดูค่าทั้งหมดใน รายการ autocomplete
						var matcher = new RegExp("("+valInput+")", "ig" ); // ตรวจสอบค่าที่ตรงกันในแต่ละรายการ กับคำค้นหา
						var s=$(this).text();
						var newText=s.replace(matcher, "<b>$1</b>");	// 		แทนค่าที่ตรงกันเป็นตัวหนา
						$(this).html(newText); // แสดงรายการ autocomplete หลังจากปรับรูปแบบแล้ว
					});	
				}
			},
			select: function( event, ui ) {
				// สำหรับทดสอบแสดงค่า เมื่อเลือกรายการ
//				console.log( ui.item ?
//					"Selected: " + ui.item.label :
//					"Nothing selected, input was " + this.value);
				$("#h_input_q").val(ui.item.id); // เก็บ id ไว้ใน hiden element ไว้นำค่าไปใช้งาน
				$("#h_input_q").parent("form").submit(); // เมื่อเลือกรายการแล้วให้ส่งค่าฟอร์ม ทันที
			}
		});

		// สร้างปุ่ม สำหรับคลิกแสดงรายการทั้งหมด
		$( "<button>&nbsp;</button>" )
			.attr( "tabIndex", -1 ) // กำหนด tabindex .ให้กับปุ่ม
			.attr( "title", "Show All Items" ) // กำหนด title เมื่อเลื่อนเมาส์มาอยู่เหนือปุ่ม
			.addClass("myselect") // ให้ปุ่มนี้มี class=myselect
			.insertAfter("#pro1") // แทรกปุ่มนี้ต่อจาก input text id=tags
			.button({ // กำหนด รูปแบบของปุ่ม
				icons: {
					primary: "ui-icon-triangle-1-s"
				},
				text: false // กำหนดไม่แสดงข้อความใดๆ ในปุ่ม
			})
			.removeClass( "ui-corner-all" )
			.addClass( "ui-corner-right ui-button-icon" )
			.click(function() { // เงื่อนไขเมื่อคลิกที่ปุ่มนี้
				// ตรวจสอบถ้ามีการแสดงรายการทั้งหมดอยู่แล้ว
				if ($( "#pro1" ).autocomplete( "widget" ).is( ":visible" ) ) {
					$( "#pro1" ).autocomplete( "close" ); // ปิดการแสดงรายการทั้งหมด
					return;
				}
				// ส่งค่าว่างปล่าวไปทำการค้นหา จะได้ผลลัพธ์เป็นรายการทั้งหมด
				$( "#pro1" ).autocomplete( "search", "" );
				$( "#pro1" ).focus(); //ให้ cursor ไปอยู่ที่ input text id=tags
			});


	});
</script>
		
		
		
		
		
		
		
		
		
		
		
		
		
	</body>
	
</html> 




Tag : PHP, MySQL









ประวัติการแก้ไข
2012-07-05 10:29:18
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-07-05 10:26:39 By : Thoshilo View : 1695 Reply : 4
 

 

No. 1



โพสกระทู้ ( 18 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ไม่มีใครพอจะทราบเลยหรอครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-05 17:02:28 By : Thoshilo
 


 

No. 2



โพสกระทู้ ( 1,521 )
บทความ ( 2 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Facebook

ลองแบบนี้ดูมัยครับ ช่องเดียวแต่ใส่ได้หลายค่า
http://jqueryui.com/demos/autocomplete/#multiple
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-05 20:32:18 By : Krungsri
 

 

No. 3



โพสกระทู้ ( 60 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตรงส่วนของ html แอบใส่ <input type='hidden' id='idcom' value = '' >
-------------------------------------------------------------------------------------
แล้วก็ในส่วนต่อจาก

Code
add.innerHTML=add.innerHTML+"<input type='text' id='pro"+j+"' ><br />";


ใส่นี้ต่อท้ายด้วยครับ
var idcomp = j;
$('#idcom').val(idcomp);
ตอนนี้ในตัวแปร hidden ก็มีค่า idใหม่เก็บไว้แล้วคือ pro"+j+"


----------------------------------------------------------------
ส่วนของ autocom
var idj = $('#idcom').val();
เอาค่าที่ได้ใส่ลงไป
$( "#pro"+idj ).autocomplete()

ลองดูครับ
ข้อระวังควรสร้างขึ้นอีกอันเลยนะครับเดียวไปทับกับอันแรก
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-05 20:46:09 By : joesimikung
 


 

No. 4



โพสกระทู้ ( 18 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 3 เขียนโดย : joesimikung เมื่อวันที่ 2012-07-05 20:46:09
รายละเอียดของการตอบ ::
ในส่วนของ var idj = $('#idcom').val(); นำไปใส่หรือแทรกในบันทัดที่เท่าไหรของCodeครับแล้วใน.val( ในนี้ต้องใส่ค่าอะไรหรือเปบ่าครับ );

แล้วในส่วนของ $( "#pro"+idj ).autocomplete() เอาไปใส่แทนบันทัดที่ 110 ใช่ไหมครับ ขอบคุณครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-06 08:57:43 By : Thoshilo
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รบกวนดู Code เกี่ยวเพิ่มTextBox ให้เป็นAutocom ให้ทีครับรายละเอียดเชิญด้านในครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่