2017-12-22 11 views
1

オートコンプリート入力用にスクリプトを使用しているため、問題はその1つが機能していて、もう1つは機能しないため、この問題をどのように解決できますか?laravel 1つのページに2つのスクリプトを実装する

<input class="ventypeahead form-control" type="text" placeholder="category"> 

<script type="text/javascript"> 
    var path = "{{ route('autocompletecategory') }}"; 
    $('input.cattypeahead').typeahead({ 
    source: function (query, process) { 
     return $.get(path, { query: query }, function (data) { 
     return process(data); 
     }); 
    } 
    }); 
</script> 

<input class="cattypeahead form-control" type="text" > 

<script type="text/javascript"> 
    var path = "{{ route('autocompletevendor') }}"; 
    $('input.ventypeahead').typeahead({ 
    source: function (query, process) { 
     return $.get(path, { query: query }, function (data) { 
     return process(data); 
     }); 
    } 
    }); 
</script> 
+0

あなたはすべてのエラーメッセージを取得していますか?どちらがうまくいかない? – madshvero

+2

スクリプトの場所を切り替えるのはどうですか?あなたの最初のスクリプトが、その時点でまだ存在しない入力要素にオートコンプリートを追加しようとしている可能性があります(「cattypeahead」入力は、スクリプトの後ろにオートコンプリートを付けようとしています) 。それとも、文書の準備が整った関数を使用して、これらのオートコンプリートを追加してdom要素が存在することを確認するのはなぜですか? – ejuhjav

答えて

0

問題はvar path 2回を使用しているとwrong class in wrong placeまたはusing input in wrong place

ちょうどクラス名を逆にしても、変数名を変更、

<input class="ventypeahead form-control" type="text" placeholder="category"> 

    <script type="text/javascript"> 
    var path1 = "{{ route('autocompletecategory') }}"; 
    $('input.ventypeahead').typeahead({ 
    source: function (query, process) { 
    return $.get(path1, { query: query }, function (data) { 
      return process(data); 
     }); 
     } 
    }); 
</script> 

<input class="cattypeahead form-control" type="text" > 

<script type="text/javascript"> 
    var path2 = "{{ route('autocompletevendor') }}"; 
    $('input.cattypeahead').typeahead({ 
    source: function (query, process) { 
    return $.get(path2, { query: query }, function (data) { 
      return process(data); 
     }); 
     } 
    }); 
    </script> 
関連する問題