Получить значение в автозаполнении jquery - PullRequest
9 голосов
/ 24 апреля 2011

Вот мой код

код запроса

$("input#shopName").autocomplete({
    source: "getShop.php",
    minLength: 2
});

Возвращаемое значение JSON из PHP, как показано ниже

if(isset($_GET["term"])){

$query=$_GET["term"];
    $result = $dataset->get_custom_record("SELECT * FROM mc_shop WHERE shop_title like  '%" . $query . "%'  ORDER BY id");
}

 while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
        $row_array['id'] = $row['id'];
        $row_array['value'] =$row['shop_title'];

        array_push($return_arr,$row_array);
    }
echo json_encode($return_arr);

автозаполнение работает нормально, но при выборе значения из автозаполнения мне нужно поместить соответствующее значение "id" в одну скрытую переменную, я не знаю, как это сделать>

Ответы [ 2 ]

13 голосов
/ 24 апреля 2011
$("input#shopName").autocomplete({
    source: "getShop.php",
    minLength: 2,
    select: function(event, ui) { 
        $("#theHidden").val(ui.item.id) 
    }
});

См. http://jqueryui.com/demos/autocomplete/#event-select

0 голосов
/ 12 августа 2013

Это работает для меня фантастически:

$(ui)[0].item.label
$(ui)[0].item.value
...