AJAX自动完成和名称检查的多个文本框

时间:2013-04-10 15:27:29

标签: php javascript ajax methods

我试图创建一个搜索mysql数据库的文本框,在文本框下方提供自动完成的文本,然后显示确认标记或交叉以显示该名称已在数据库中(或不)。

我只使用了一个文本框,但我想在同一页面上添加多个文本框。例如,有人可以搜索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文本字段:

<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>

1 个答案:

答案 0 :(得分:0)

尝试:

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

而不是

$( "#username" ).autocomplete(