在jquery自动完成中隐藏ID值

时间:2013-01-12 21:16:29

标签: jquery mysql jquery-autocomplete

我的php脚本处理mysql请求和数组是

mysql_connect($mysql_server, $mysql_login, $mysql_password);
mysql_select_db($mysql_database);

$req = "SELECT ID, name, date, page_id "
        ."FROM alltickets "
        ."WHERE ID LIKE '%".$_REQUEST['term']."%' OR name LIKE '%".$_REQUEST['term']."%' OR date LIKE '%".$_REQUEST['term']."%' OR page_id LIKE '%".$_REQUEST['term']."%'   ";

$query = mysql_query($req);

while($row = mysql_fetch_array($query))
{
        $results[] = array('label' => $row['ID'] . ' ' . $row['name'] . ' ' . $row['date'] . ' ' . $row['page_id']);
}

echo json_encode($results);

我的jquery代码

jQuery(document).ready(function(){
                        $('#texfield').autocomplete({
    source: 'autocomp.php',
    minChars: 3,
    select: function(event, ui) {
        $('#texfield').val(ui.item.name);
        $('#brandid').val(ui.item.page_id)
    },
    search: function() {
        $('#brandid').val('');
    } });
});

我试图让“page_id”在“texfield”(这是查询结果的输入文本字段)中不可见,而是传递给“brandid”(这是一个隐藏的输入字段)

以上都是有效的,除了“page_id”正在“texfield”中显示,而不会被发布到“brandid”。

我猜它与阵列有关,谢谢你的帮助

0 个答案:

没有答案