2017-05-13 29 views
1

jquery UIオートコンプリートを使用していますが、値が表示されていましたが、リストから値を選択すると入力ボックス内に表示されません。 、選択された値がコンソールに表示されますが、入力ボックスの内側に、選択したオートコンプリート値が入力ボックスに表示されない

私はここで

enter image description here

、問題のスクリーンショットを添付していない私は24を選択しているし、それがコンソールに表示されていないが、入力ボックス(すなわち、ロット番号ラベル付きのボックス)内に入ってくる。

スクリプトだった

<script> 
    $(function() { 
     var lot_selection = {!! $lot_selection !!}; 
     $("#lot_number").autocomplete({ 
      autoFocus: true, 
      source: lot_selection, 
      minLength: 0, 
      select: function (event, ui) { 

       $('#lot_number').val(ui.item.lot_number); 
       console.log($('#lot_number'), ui.item.lot_number); 
      } 
     }) 
     .focus(function() { 
      $(this).autocomplete("search", ""); 
     }) 
     .data("uiAutocomplete")._renderItem = function (ul, item) { 
      return $("<li>") 
        .append("<a>" + item.lot_number + "</a>") 
        .appendTo(ul); 
     }; 
    }); 

</script> 

そしてlaravelのlot_number入力フォームのコードだった、

<div class="col-md-2 hidden-print"> 
    <div class="input-group"> 
     {!! Form::input('text', 'lot_number', null, array('id' => 'lot_number', 'class' => 'input-lg form-control TabOnEnter', 'placeholder' => 'lot_number','autofocus', 'tabindex' => 1)) !!} 
     <span class="input-group-addon">Lot Number</span> 
    </div> 
</div> 

答えて

1
select: function (event, ui) { 
       event.preventDefault(); 
      $('#lot_number').val(ui.item.lot_number); 
      console.log($('#lot_number'), ui.item.lot_number); 
     } 

変更あなたの選択機能として

1
<script> 
    $(function() { 
     var lot_selection = {!! $lot_selection !!}; 
     $("#lot_number").autocomplete({ 
      autoFocus: true, 
      source: lot_selection, 
      minLength: 0, 
      select: function (event, ui) { 

       $('#lot_number').val(ui.item.lot_number); 
       console.log($('#lot_number'), ui.item.lot_number); 
      } 
      focus: function(event, ui) { 
       event.preventDefault(); 
       $("#lot_number").val(ui.item.lot_number); 
      } 
     }) 
     .focus(function() { 
      $(this).autocomplete("search", ""); 
     }) 
     .data("uiAutocomplete")._renderItem = function (ul, item) { 
      return $("<li>") 
        .append("<a>" + item.lot_number + "</a>") 
        .appendTo(ul); 
     }; 
    }); 

</script> 

はこれを試してみてください、上記のようなそれが助けになるコード...

+0

このコードスニペットは問題を解決するかもしれませんが、[説明を含む](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)は本当にあなたの投稿の質を改善するのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。あなたのコードに説明的なコメントを詰め込まないようにしてください。これは、コードと説明の両方の可読性を低下させます! – Rizier123

+0

確かに@ Rizier123私は私の答えを説明します...ありがとう... – Nawin

関連する問題