ด้วยสํานึกในพระมหากรุณาธิคุณสมเด็จพระนางเจ้าสิริกิติ์เป็นล้นพ้นอันหาที่สุดมิได้
ต้องการทำ Autocomplete Ajax แบบหลายๆ Input Tag ทำอย่างไรหรอครับ ??
ถาม-ตอบ แนะนำไอเดีย โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ต้องการทำ Autocomplete Ajax แบบหลายๆ Input Tag ทำอย่างไรหรอครับ ??
ปัจจุบัน นักพัฒนาสามารถ ใช้ ChatGPT | Gemini | Claude | Perplexity | Deepseek ช่วยในการแก้ไขปัญหาต่างๆ ในการเขียนโปรแกรม หรือหาข้อมูลเพิ่มเติมได้ง่ายและสะดวก แนะนำให้ทุกคนใช้งานเพื่อพัฒนาศักยภาพของตัวเอง
ต้องการทำ Autocomplete Ajax แบบหลายๆ Input Tag ทำอย่างไรหรอครับ ??
Copy
จากตอนแรกผมต้องการทำ Autocomplete ในการค้นหาชื่อแล้วดึงprimary Key มาเก็บครับ ซึ่ง ก็ทำได้แล้วครับ
ตามลิงค์นี่ครับ https://www.ninenik.com/สร้างฟังก์ชัน_autocomplete_ให้ใช้งานแบบง่าย_ด้วย_ajax-209.html
แต่ผมต้องการจะทำให้มีหลายๆ input tag ครับ แล้วก็สามารถAutocomplete ได้ทีละ tag อะครับ ไม่ทราบว่าผมต้องทำอย่างไรหรอครับ
นี่คือโค้ด PHP ครับ
![]()
นี่คือผลลัพธ์ที่ผมอย่างจะสอบถามครับ
![]()
จะทำอย่างไรให้ใช้ได้ หลายๆ input tag ครับผมครับ ผมใส่วนลูปในโค้ด Javascript แล้วแต่ไม่ทำงานครับ ผมต้องทำอย่างไรครับผม
ตามลิงค์นี่ครับ https://www.ninenik.com/สร้างฟังก์ชัน_autocomplete_ให้ใช้งานแบบง่าย_ด้วย_ajax-209.html
แต่ผมต้องการจะทำให้มีหลายๆ input tag ครับ แล้วก็สามารถAutocomplete ได้ทีละ tag อะครับ ไม่ทราบว่าผมต้องทำอย่างไรหรอครับ
นี่คือโค้ด PHP ครับ
<form id="form1" name="form1" method="post" action="">
<?php
for ($i = 1; $i <= 10 ; $i++) {
?>
<p>
<label for=""><?php echo $i."."; ?></label>
<input name="show_province" type="text" id="show_province<?php echo $i; ?>" size="50" />
<input name="h_province_id" type="hidden" id="h_province_id<?php echo $i; ?>" value="" />
<br>
<hr>
ID:
<input type="text" name="province_id" id="province_id<?php echo $i; ?>">
<br>
Name:
<input type="text" name="province_name_th" id="province_name_th<?php echo $i; ?>">
<br><br><hr />
</p>
<?php
}
?>
</form>
นี่คือ โค้ด Javascript ครับ
<script type="text/javascript">
var c = 1;
for (var i = 1; i <= 10; i++) {
function make_autocom(autoObj,showObj){
var mkAutoObj = autoObj;
var mkSerValObj = showObj;
new Autocomplete(mkAutoObj, function() {
this.setValue = function(id) {
document.getElementById(mkSerValObj).value = id;
// ถ้ามี id ที่ได้จากการเลือกใน autocomplete
if(id != ""){
// ส่งค่าไปคิวรี่เพื่อเรียกข้อมูลเพิ่มเติมที่ต้องการ โดยใช้ ajax
$.post("g_fulldata.php",{id:id},function(data){
if(data != null && data.length>0){ // ถ้ามีข้อมูล
// นำข้อมูลไปแสดงใน textbox ที่่เตรียมไว้
$("#province_id"+c).val(data[0].id);
$("#province_name_th"+c).val(data[0].name_th);
// $("#province_name_en").val(data[0].name_en);
}
});
}else{
// ล้างค่ากรณีไม่มีการส่งค่า id ไปหรือไม่มีการเลือกจาก autocomplete
$("#province_id"+c).val("");
$("#province_name_th"+c).val("");
//$("#province_name_en").val("");
}
}
if ( this.isModified )
this.setValue("");
if ( this.value.length < 1 && this.isNotClick )
return ;
return "gdata.php?q=" + encodeURIComponent(this.value);
});
}
// การใช้งาน
// make_autocom(" id ของ input ตัวที่ต้องการกำหนด "," id ของ input ตัวที่ต้องการรับค่า");
make_autocom("show_province"+c,"h_province_id"+c);
c = c + 1;
}
</script>
นี่คือ ภาพผลลัพธ์แรกครับนี่คือผลลัพธ์ที่ผมอย่างจะสอบถามครับ
จะทำอย่างไรให้ใช้ได้ หลายๆ input tag ครับผมครับ ผมใส่วนลูปในโค้ด Javascript แล้วแต่ไม่ทำงานครับ ผมต้องทำอย่างไรครับผม
คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา
โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ