わかりました、だから私はこれにちょっと慣れていません..私はこれからクラッドをグーグルで検索しましたが、理解していません.
説明とバーコードの2つの入力があります
説明フィールドを検索し、説明候補の選択時に説明とバーコードをオートコンプリートする必要があります。
ここに私がこれまでに持っているものがあります.PHP配列をJqueryに追加する方法がわかりません.
<?php //My Inputs (are in a loop) *** ?>
<input name="<?php echo 'ingdes'.$y ?>" type="text" value="<?php issetValue($ingdes[$y]) ?>"class="autosearch" id="<?php echo 'ingdes'.$y ?>" size="45" autocomplete='off' /> <!-- THIS IS THE DESCRIPTION -->
DESC
<input name="<?php echo 'ingcode'.$y ?>" type="text" value="<?php issetValue($ingcode[$y]) ?>" class="code" id="<?php echo 'ingcode'.$y ?>" size="12" />
BARCD <!-- THIS IS THE BARCODE -->
<?php // End My inputs ***
// My function ***
public function jsAutoSearch() { ?>
<script>
$(function() {
var availableTags = [ <?php
$query= mysql_query("SELECT * FROM $this->usernameid ORDER BY name");
while (($row = mysql_fetch_assoc($query)) !== false){
echo '"'.$row['name'].'",';}?>
/* $row['barcode1'] is the additional field I need to get working and send to the other input field */
""];
$( ".autosearch" ).autocomplete({
source: availableTags
});
});
</script>
<?php }
// End my function
配列での試み* ** * ****
public function jsAutoSearch() {
$return_arr = array();
$query= mysql_query("SELECT * FROM $this->usernameid ORDER BY name");
while (($row = mysql_fetch_assoc($query)) !== false){
$row_array['name'] = $row['name']; // THIS IS THE DESCRIPTION
$row_array['barcode'] = $row['barcode1']; // THIS IS THE BARCODE
array_push( $return_arr, $row_array );
} ?>
<script>
$( ".autosearch" ).autocomplete({
source: "<?php echo json_encode($return_arr),'\n'?>",
select: function (event, ui) {
var item = ui.item;
if(item) {
$(".autosearch").val(item.name); <!-- THIS IS THE DESCRIPTION -->
$(".ingcode1").val(item.barcode); <!-- THIS IS THE BARCODE -->
}
;}
})
</script>
<?php }