ต้องการทำ Autocomplete Ajax แบบหลายๆ Input Tag ทำอย่างไรหรอครับ ??
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ต้องการทำ Autocomplete Ajax แบบหลายๆ Input Tag ทำอย่างไรหรอครับ ??
ต้องการทำ 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 แล้วแต่ไม่ทำงานครับ ผมต้องทำอย่างไรครับผม
Piratchai Pong PC
01-05-2018
11:18:59
คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา
โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ