ถ้าหากว่าต้องการให้ autocomplete สามารถดึงค่าอื่นมาแสดงได้ด้วยหลายๆๆค่าต้องทำยังไงค่ะ (ตามตัวอย่างค่ะ)
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ถ้าหากว่าต้องการให้ autocomplete สามารถดึงค่าอื่นมาแสดงได้ด้วยหลายๆๆค่าต้องทำยังไงค่ะ (ตามตัวอย่างค่ะ)
ถ้าหากว่าต้องการให้ autocomplete สามารถดึงค่าอื่นมาแสดงได้ด้วยหลายๆๆค่าต้องทำยังไงค่ะ (ตามตัวอย่างค่ะ)
ถ้าจะเขียน Code เพิ่มต้องแก้ส่วนไหนอ่ะค่ะ คือได้ ตัวอย่าง auto complete จาำก https://www.ninenik.com/content.php?arti_id=209 ใครที่พอรู้ช่วยชี้แนะให้หน่อยน่ะค่ะ ขอบคุณค่ะ ^^

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ความคิดเห็นที่
1
จากเนื้อหา https://www.ninenik.com/content.php?arti_id=209
ในไฟล์ gdata.php Code
บรรทัด
1 | echo "<li onselect=" this.setText( '$name' ).setValue( '$id' ); ">$display_name</li>" ; |
เราสามารถเพิ่มฟังก์ชั่นต่อจากตัวเดิม ตัวอย่าง การเพิ่มฟังก์ชั่นเพิ่ม
เราจะเพิ่มฟังก์ชัน myfunction เข้าไป จะได้เป็น
1 | echo "<li onselect=" this.setText( '$name' ).setValue( '$id' );this.myfunction( '$data1' , '$data2' , '$data3' ); ">$display_name</li>" ; |
$data1 $data2 และ $data3 คือค่าที่เราจะส่งกลับมา
จากนั้นให้ไปเพิ่มฟังก์ชัน ในส่วนของ Javascript Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <script type= "text/javascript" > function make_autocom(autoObj,showObj){ var mkAutoObj=autoObj; var mkSerValObj=showObj; new Autocomplete(mkAutoObj, function () { this.setValue = function (id) { document.getElementById(mkSerValObj).value = id; } 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_arti_topic" , "h_arti_id" ); </script> |
ตัวอย่างการเพิ่มฟังก์ชัน
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <script type= "text/javascript" > function make_autocom(autoObj,showObj){ var mkAutoObj=autoObj; var mkSerValObj=showObj; new Autocomplete(mkAutoObj, function () { this.setValue = function (id) { document.getElementById(mkSerValObj).value = id; } this.myfunction = function (data1,data2,data3){ // ที่เพิ่มเข้ามา alert(data1+ " " +data2+ " " +data3); // ที่เพิ่มเข้ามา } // ที่เพิ่มเข้ามา 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_arti_topic" , "h_arti_id" ); </script> |
ให้ประยุกต์จากตัวอย่างการ alert ค่าข้อมูลที่ส่งมา เป็นการนำค่าไปแสดงในส่วนที่ต้องการ ตามความเข้าใจ

ความคิดเห็นที่
2
เอ้อ !!! คือลองดึงค่ามาแสดงแล้วไม่เกิดอะไรขึ้นเลยอ่ะค่ะ แต่ว่าสามารถส่งค่ามาได้แล้ว ค่ามันแสดงผ่าน alert ใช่เป่าค่ะ ไม่รู้จะประยุกต์ยังไงอ่ะ เพราะลองดึงค่าจากพารามิเตอร์ที่ส่งมาแล้วมันไม่ได้ ช่วยชี้แนะด้วยค่ะ ไม่รู้จะทำยังไง - -"

ความคิดเห็นที่
3
แง่ว - - ใครก้อได้ช่วยชี้แนะหน่อยค่ะ

ขอบคุณทุกการสนับสนุน
![]()