0

以下 php 块搜索并返回名称,我想选择一个项目,并且在 ajax 能够获取“名称”旁边选择的行中的其他项目。我如何将它们与ajax分开?

<?php
require_once '../php/db_conx.php';
$req = "SELECT name "
    ."FROM profiles "
    ."WHERE name LIKE '%".$_REQUEST['term']."%' "; 
$query = mysql_query($req);
while($row = mysql_fetch_array($query))
{
    $results[] = array('label' => $row['name']);
}
echo json_encode($results);

?>

这里是阿贾克斯。

$(function() {
        $( "#SearchInput").autocomplete({
source: 'Search.php',
minLength: 1,
select: function(event, ui) {
$('#Name').append(ui.item.label);
            }
        });
    });
4

2 回答 2

0

您可以使用_renderItem 方法

_renderItem: function( ul, item ) {       
    $( "#selector" ).text( item.name );// let name is in json
}

或者你也可以得到namein select 事件

select: function(event, ui) {
   $('#Name').append(ui.item.label);
   $( "#selector" ).text( item.name );// let name is in json
}
于 2013-10-28T05:06:31.020 回答
0

试试这个:

I think you need to parse data from array.

var contact = JSON.parse(jsontext);
document.write(contact.surname + ", " + contact.firstname);

Use the variable name you have used. 
Read More on: http://msdn.microsoft.com/en-us/library/ie/cc836466(v=vs.94).aspx
  • 谢谢
于 2013-10-28T05:33:51.433 回答