1

我使用jquery自动完成插件编写了一个自动完成文本框的代码.....但它不能正常工作

这是html

    <input type="submit" value="Search" />
    <input class="searchBox" id="isearch" name="isearch" value="" type="text" />
    <input type="hidden" name="hsearch" id="hsearch" />

和 javascript

  $(document).ready(function(){
  $("#isearch").autocomplete(
     "search.php", 

      {
            select: function(event, ui) {
        event.preventDefault();
        $("#isearch").val(ui.item.label);
        $("#hsearch").val(ui.item.value);
        return false;
    },
    focus: function(event, ui) {
        event.preventDefault();
        $("#isearch").val(ui.item.label);
        return false;
    }
});
    });

PHP代码是

    <?php
       include 'config.php';

       $q=$_GET['q']; 
       $my_data=mysql_real_escape_string($q);
       $sql="SELECT emp_id,name FROM f_name WHERE name LIKE '%$my_data%' ORDER BY name";
       $result = mysql_query($sql) or die(mysql_error());
       $results = array();

while($row=mysql_fetch_array($result))
{
    $results[] = array('value' => $row['emp_id'],'label' => $row['name']);
}
echo json_encode($results);

    ?>

在文本框中返回的 json 值是

   [
     {"value":"2","label":"AAA ZZZ"},
     {"value":"3","label":"Roger Fedrer"},
     {"value":"1","label":"Php Admin"}
   ]

我希望文本框只显示“标签”和“值”应该存储在隐藏字段中

4

0 回答 0