-4

これは私にとって初めての質問です。1週間解決策を探していますが、多くの方法を試しましたが、まだ機能しません.

PHP から変数 ID を jquery に取得する方法がわかりません。私の短いコードの下に:

    $(document).ready(function(){

    var ID = $(this).attr('id');   //here I would like to get <?php echo $id; ?>

        $('#itemCode_'+ ID ).autocomplete({
            source: 'data/item-data.php',
            minLength: 1,
            select: function(event, ui) {

var ID = $(this).attr('id');

    $(this).closest('tr').find('#itemCode_' + ID).val(ui.item.itemCode);    
    $(this).closest('tr').find('#itemDut').val(ui.item.itemDut);
    $(this).closest('tr').find('#itemDesc').val(ui.item.itemDesc);

       $('#itemQty').focus();

      return false;   } 

以下は、loom while($row=mysql_fetch_array($sql)) で乗算される私のphpです

<tr class="item-row">
<td><input id="itemCode_<?php echo $id; ?>" name="itemCode[]" class="itemCode" value="<?php echo $part_nr;?>"  ></td>
<td><input name="itemDut[]" value="<?php  echo $itemDut;?>"  ></td>
<td><input name="itemDesc[]" value="<?php  echo $forecast;?>"  ></td>
</tr>

解決策を見つけるのを手伝ってください。私も使ってみることを付け加えたいと思います。クラス。

4

2 に答える 2

0

オートコンプリートを必要とする複数の行があると仮定すると、さまざまな入力のそれぞれに共通のクラスを追加することでこれを簡素化できます

<td><input class="itemCode" id="itemCode_<?php echo $id; ?>" name="itemCode[]" value="<?php echo $part_nr;?>"  ></td>
<td><input class="itemDut" name="itemDut[]" value="<?php  echo $itemDut;?>"  ></td>
<td><input class="itemDesc" name="itemDesc[]" value="<?php  echo $forecast;?>"  ></td>

のクラス全体に対して autocomplete を呼び出しitemCode、select イベント内で対応するクラスを検索します。

この走査を行ったり、オートコンプリートの初期化を呼び出したりするのに ID は必要ありません。

 $(document).ready(function() {

    $('.itemCode').autocomplete({
        source: 'data/item-data.php',
        minLength: 1,
        select: function(event, ui) {


            $(this).closest('tr').find('.itemCode').val(ui.item.itemCode);
            $(this).closest('tr').find('.itemDut').val(ui.item.itemDut);
            $(this).closest('tr').find('.itemDesc').val(ui.item.itemDesc);

            $('#itemQty').focus();

            return false;
        }
    })
  })
于 2012-12-22T16:23:55.610 に答える
0
var ID = $('.itemCode').prop('id').split('_')[1];

クラスで唯一のアイテムを取得しitemCodeます。その ID (itemCode_ID) を取得します。に分割し_ます。2 番目の部分を取得します。ID。

于 2012-12-22T16:12:04.980 に答える