隐藏自动填充列表中的ID值

时间:2012-12-04 03:56:16

标签: jquery

我试图创建一个自动完成列表,显示从表单上的数据库中提取的公司名称。这一切都运行良好,除了我可以通过表单传递数据的唯一方法是显示其索引号。如何隐藏号码并仅显示公司名称。

我对此很新,所以请提前道歉。

HTML输入

<td width="20%"><h2>Supplied By</h2></td>
<td width="30%">
<input type="text" class="autosuggest" name="supplierID"  id="supplierID"> 
<div class="dropdown">
<ul class="result" value="supplierID"></ul>
</div>
script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script src="js/primary.js"></script>
</td>

JS / primary.js

$(document).ready(function() { 
    $('.autosuggest').keyup(function(){
        var search_term = $(this).attr('value');
        $.post('../ajax/position.php', {search_term:search_term},      function(data) {
            $('.result').html(data);
            $('.result li').click(function() {
                var result_value = $(this).text();
                $('.autosuggest').attr('value', result_value);
                $('.result').html('');
            });
        });
    });
});

../ AJAX / position.php

<?php
   require_once '../scripts/connect_to_mysql.php';
if (isset($_POST['search_term']) == true && empty($_POST['search_term']) == false) 
{
    $search_term = mysql_real_escape_string ($_POST['search_term']);
    $query = mysql_query("SELECT `Company` , `CompanyID` FROM `company`
    WHERE `Company`
    LIKE '$search_term%'");
    while (($row = mysql_fetch_assoc($query)) !==false) 
    {
        echo '<li>',$row['CompanyID'].$row['Company'],'</li>';
    }
}   
    ?>

1 个答案:

答案 0 :(得分:2)

例如,您必须将此公司ID作为“li”的ID。

<?php
   require_once '../scripts/connect_to_mysql.php';
if (isset($_POST['search_term']) == true && empty($_POST['search_term']) == false) 
{
    $search_term = mysql_real_escape_string ($_POST['search_term']);
    $query = mysql_query("SELECT `Company` , `CompanyID` FROM `company`
    WHERE `Company`
    LIKE '$search_term%'");
    while (($row = mysql_fetch_assoc($query)) !==false) 
    {
        echo '<li id='$row["CompanyID"]'>'.$row['Company'].'</li>';
    }
}   
    ?>

并在您想要传递到服务器时使用'li'id