2016-03-22 1 views
1

だから、私は、MySQLのテーブルからデータを取得し、私のPHPページでは、このjQueryのコードを持っている:オートコンプリートjqueryの複数のフィールドのonchangeまたはタブイベント

$(function() { 
    $("#tracking_num").autocomplete({ 
     source: "func/populate.php", 
     minLength: 2, 
     select: function(event, ui) { 
      $('#name').val(ui.item.name); 
      $('#particulars').val(ui.item.particulars); 
      $('#remarks').val(ui.item.remarks); 
      $('#location').val(ui.item.location); 
     } 
    }); 
}); 

を私がすることなく、すぐにフィールドにデータを取得するために挑戦していますドロップダウンボックスから選択します。皆さんはどうやってそれをするのか考えていますか?

$return_arr = array(); 

$fetch = mysql_query("SELECT * FROM tbl_document WHERE tracking_number = '" . mysql_real_escape_string($_GET['term']) . "' ORDER BY id DESC LIMIT 1"); 

while ($row = mysql_fetch_array($fetch)) { 
    $row_array['name'] = $row['name']; 
    $row_array['particulars'] = $row['particulars']; 
    $row_array['remarks'] = $row['remarks']; 
    $row_array['location'] = $row['location']; 
    $row_array['value'] = $row['tracking_number']; 

    array_push($return_arr,$row_array); 
} 

mysql_close(); 

echo json_encode($return_arr); 
+0

「選択」のHTML部分を表示できますか? – butterFlyNick

答えて

0

は、あなたが試してみました:

$(function() { 
    $("#tracking_num").autocomplete({ 
     source: "func/populate.php", 
     minLength: 2, 
     create: function(event, ui) { 
      $('#name').val(ui.item.name); 
      $('#particulars').val(ui.item.particulars); 
      $('#remarks').val(ui.item.remarks); 
      $('#location').val(ui.item.location); 
     } 
    }); 
}); 

ここに私のFUNC/populate.phpファイルがですか?

+0

回答ありがとう@Stan。もう少し説明します。私が持っているjqueryのオートコンプリートの問題です。 ' ドロップダウンリストには、mysqlデータベースの番号が表示されます。ドロップダウンから数値を選択すると、その下の他のテキストボックスが入力されます。問題は、ほとんどの追跡番号が私のdbと一致するので、私はドロップダウンから選択するのが好きではないということです。タブをクリックするだけでデータがテキストボックスに入力される方が良いでしょう。 –

関連する問題