jquery의 자동 완성 기능을 사용하고 있습니다. 드롭 다운 목록에서 무언가를 선택하면 입력 필드에 레이블이 아닌 값이 채워집니다. 다음과 같이jquery 자동 완성 및 레이블이 표시되지 않습니다.
내 코드는 다음과 같습니다
<?php
$query = mysql_query("SELECT users.* FROM users JOIN peers ON peers.peer = users.user_id WHERE peers.user_id = '".$_SESSION['id']."'")or die(mysql_error());
$count = mysql_num_rows($query);
$i = 0;
while($row = mysql_fetch_assoc($query))
{
$first[$i] = $row['first_name'];
$last[$i] = $row['last_name'];
$user_id[$i] = $row['user_id'];
$i++;
}
$data = "";
for($i=0;$i<$count;$i++)
{
if($i != ($count-1))
{
$data .= '{ value: '.$user_id[$i].', label: "'.$first[$i].' '.$last[$i].'" }, ';
} else
{
$data .= '{ value: '.$user_id[$i].', label: "'.$first[$i].' '.$last[$i].'" }';
}
}
?>
<script type="text/javascript">
$("#auto").autocomplete({
source: data,
select: function(event, ui)
{
var id = ui.item.value;
var name = ui.item.label;
}
});
</script>
<input type="text" value="Enter a connection's name" id="auto" />
아마도 'value'와'label'을 교환해야 할 수도 있습니다 ...? – gdoron
그래,하지만 자동 완성 기능은 레이블 대신 값을로드합니다. – Lance