Ich arbeite an einer Auto-Vervollständigung mit Jquery, die perfekt funktioniert. Die Ergebnisse werden angezeigt, wenn der Benutzer tippt. Das Problem ist jetzt, wenn der Benutzer beginnt die Eingabe und die Ergebnisse erscheinen, wenn der Benutzer auf den gewünschten Ergebnisse klickt, ist es nicht in der Textbox gestellt bekommenPlatzieren Ergebnisse in einem Textfeld nach dem Klick
JS
$(function(){
$(".search_tab").keyup(function()
{
var searchid = $(this).val();
var dataString = 'fname='+ searchid;
if(searchid!='')
{
$.ajax({
type: "POST",
url: "http://localhost/myapp/search.php",
data: dataString,
cache: false,
success: function(html)
{
//console.log(html)
$("#result").html(html).show();
}
});
}return false;
});
$('.search_tab').click(function(){
jQuery("#result").fadeIn();
});
});
HTML
<input type="text" class="search_tab" placeholder="Search" autocomplete="off">
<div id="result"></div>
Haben Sie ein Beispiel-Snippet, das vom AJAX-Aufruf zurückgegeben wird? – tengbretson
fügen Sie Ihrem Textfeld eine ID hinzu '' und nach '$ (" # result "). html (html) .show(); 'füllen Sie das Textfeld' $ ("# textSearch"). val (html); ' –