|
|
|
ว่าด้วยเรื่อง "JavaScript Autocomplete & Autosuggestion " |
|
|
|
|
|
|
|
ช่วยด้วยครับ ผมหาทางแก้ไม่ได้ จริงๆ ครับพี่ๆ
|
|
|
|
|
Date :
2014-07-19 21:01:15 |
By :
san.saleah |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ให้แนวแบบนี้ครับ
1. ดึงข้อมูลที่จะทำ autocomplete & suggest มาใส่ div แล้ว hidden ไว้
Code (PHP)
<input type="text" id="box" >
<div id="suggest" >
<a href="javascript:void(0)" onclick="autocomplete('ช้าง')">ช้าง</a>
<a href="javascript:void(0)" onclick="autocomplete('ม้า')">ม้า</a>
<a href="javascript:void(0)" onclick="autocomplete('วัว')">วัว</a>
</div>
2. ซ่อน div และ รายการ
Code (PHP)
<style>
#suggest{
display:none; width:200px;position:absolute;
}
#suggest a{
display:none;
}
</style>
2.เมื่อมีการกรอกที่ textbox ก็ไปเอาคำที่พิมพ์นั้นไปหา ถ้าเจอก็แสดง และ เมื่อคลิกก็แทนค่าที่ textbox
Code (PHP)
<scritp>
function autocomplete(i){ // แทนค่าใน textbox
$('#box').val(i);
$('#suggest, #suggest a').hide();
}
$(document).ready(function(){
boxOffset = $('#box').offset() ; //หาตำแหน่ง textbox
top = (boxOffset.top + 15)+'px';
left = boxOffset.left+'px';
$('#suggest').css({'top':top,'left':left}); // จัดตำแหน่ง div ให้อยู่ใต้ textbox
$('#box').keyup(function(){
key = $.trim($(this).val());
if(key.length > 2 ){
$('#suggest').show();
$("#suggest a:contains('"+key+"')").show(); // ค้นรายการที่มีคำตรงการที่กรอก
}
});
});
</script>
ประมาณนั้น
|
|
|
|
|
Date :
2014-07-19 22:19:48 |
By :
randOmizE |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|