php-jquery从数据库中自动完成文本框

时间:2014-09-23 15:28:40

标签: php jquery autocomplete

我想用一些数据库值自动加载文本框。我尝试使用以下代码,但没有获取自动完成的值。我使用firebug来调试脚本,但它既没有显示错误也没有得到结果。 这是代码 -

<script src="js/jquery1.10.min.js"></script>
<script src="js/jquery-ui.min.js"></script>
<script>
    $('#userlist').autocomplete({

        source: function( request, response ) {
            //alert('hi')
            $.ajax({
                url : 'ajax.php',//?action=getUsers',
                dataType: "json",
                data: {
                    name_startsWith: request.term,
                    type: 'users'
                },
                success: function( data ) {
                    //alert('in');
                    response( $.map( data, function( item ) {
                        return {
                            label: item,
                            value: item
                        }
                    }));
                }
            });
        },
        autoFocus: true,
        minLength: 0        
    });
</script>
<form action="search_result.php" name="searchform" method="post">

    <input id="userlist" type="text" class="form-control txt-auto"/>

</form>

1 个答案:

答案 0 :(得分:3)

您必须等待$('#userlist')被创建:

$(document).ready(function(){
    $('#userlist').autocomplete({
        // code ...
    });
});