【问题标题】:Having issue with Jquery UI autocompleteJquery UI 自动完成问题
【发布时间】:2011-11-16 17:12:33
【问题描述】:

我的 php 代码是这样的

if (isset($_REQUEST['term']))
{
    $term = trim(strip_tags($_REQUEST['term']));//retrieve the search term that autocomplete sends

    $result = $db->query("SELECT company as value,id FROM main WHERE company LIKE '$term'") or die(mysqli_error());;
    $results = array();
    while ($row = $result->fetch_row()) $results[] = array( 'id' => $row[0] , 'label' => $row[1], 'value' => $row[1] );
    echo json_encode($results);
}

下面的js代码

$("#auto").autocomplete({
    source: "index.php",
    minLength: 2,//search after two characters
    select: function(event,ui){
    }
});

和 HTML 标记

<input id="auto" name="company"/>

代码有什么问题?它不会生成自动完成选项.. php 日志文件中没有错误。如何解决这个问题?

【问题讨论】:

    标签: php jquery mysql jquery-ui mysqli


    【解决方案1】:

    假设 json 没问题,那么你就没有对返回的数据做任何事情

    select: function(event,ui){
    // do something with the data you get back
    //you would usually have a function here to do something with data
    // but this sample should be enough for you 
    var id = ui.id;  // id you got back assign to var
    var label = ui.label; // label you got back assign to var
    $('#gothisback').val(ui.id); //push it to a div
        }
    

    【讨论】:

    • 哪个div?我想把它作为自动完成菜单恢复
    猜你喜欢
    • 2017-06-19
    • 2011-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多