2013-04-10 4 views
0

Я пытаюсь создать текстовое поле, которое будет искать базу данных mysql, предоставить автоматически заполненный текст под текстовым полем, а затем показать знак подтверждения или крест, чтобы показать, что имя уже находится в базе данных (или нет).Несколько текстовых полей для автозаполнения AJAX и проверки имени

У меня есть это для работы только с одним текстовым полем, но я хотел бы добавить несколько текстовых полей на одной странице. например, чтобы кто-то мог искать 10 разных имен, все они были автоматически завершены, а затем показаны либо зеленым, либо красным крестиком, чтобы подтвердить, что они находятся в базе данных.

Я новичок в этом, так что извиняюсь, если это что-то очевидное, что я делаю неправильно!

Заранее спасибо.

Это JavaScript:

<script type="text/javascript"> 

function check_username(){ 

var username = $("#username").val(); 
if(username.length > 2){ 

    $.post("username.php", { 
     username: $('#username').val(), 
    }, function(response){ 
     $('#Info').fadeOut(); 
     setTimeout("finishAjax('Info', '"+escape(response)+"')", 450); 
    }); 
    return false; 
} 
} 

function finishAjax(id, response){ 

    $('#'+id).html(unescape(response)); 
    $('#'+id).fadeIn(1000); 
} 

$(function() { 

$("#username").autocomplete(
{ 
    source:'source.php' }) 
}); 

</script> 

этого HTML-TextField:

<td><input type="text" id="username" type="text" onblur="return check_username();"/></td> 
<td><div id="Info"></div></td> 

<td><input type="text" id="username2" type="text" onblur="return check_username2();"/></td> 
<td><div id="Info"></div></td> 

ответ

0

попробовать:

$("input#username,input#username2").autocomplete(

вместо

$("#username").autocomplete(
+0

Спасибо за помощь. Это большое спасибо. К сожалению, я могу заставить его работать только с автозаполнением, но не с первой частью проверки, чтобы узнать, находится ли это имя в базе данных. Я попытался изменить var username = $ ("# username"). Val(); to var username = $ ("input # username, input # username2"). val(); но это не работает. Я думаю, что это может быть проблема с тем, где он выводит сообщение, потому что в тот момент, когда он ищет идентификатор Info для нескольких полей ... Сегодня утром у меня будет другая игра и посмотреть, смогу ли я это понять! Еще раз спасибо. – user2266759

Смежные вопросы