2015-08-14 3 views
0

Я пытаюсь выяснить, что не так с моим кодом (проект Laravel5).Еще одна тема автозаполнения jQuery

До сих пор у меня есть: master.blade.php

<!-- jQuery Version 1.11.0 and jQuery UI--> 
<link rel="stylesheet" href="http://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css"> 
<script src="{{asset("patho/to/jquery/jquery-1.11.0.js")}}"></script> 
<script src="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script> 

вид мастера поджат в любом виде, он служит в качестве колонтитулов обертки. Обратите внимание, что я запутал локальный путь к скрипту jQuery, он реальный, и он загружен, и он работает.

В одном из моих взглядов CRUD: create.blade.php

{!! Form::select('league_id',[], Request::old('league_id'), array('class' => 'form-control', 'id' => 'league_name')) !!} 
<script src="{{ asset('js/tips.js') }}"> 

И в моем tips.js файле:

$(document).ready(function() { 
    var dataSource = ['test1', 'test2']; 
    $('#league_name').autocomplete(
     { 
      source: dataSource 
     } 
    ); 
}); 

Я также попытался с:

var dataSource = [{value: 'test1', name: 'test1'}] 

Однако он все еще не работает вообще, никаких ошибок консоли не отображается.

Любые подсказки?

Edit: следующее предложение michaelbahr в:

автозаполнения виджет не выполняет на всех, в результате чего выберите выпадающий я просто пустой один. Нет элементов, нет окна поиска из виджета. Обычный, пустой выбор:

<select class="form-control ui-autocomplete-input" id="league_name" name="league_id" autocomplete="off"></select> 
+0

Пожалуйста, укажите, что не работает. Значение: что должен делать ваш код. (для уточнения) – michaelbahr

+0

Оценка отрицательно не помогает мне ... – Tyrant

+0

Как вы думаете, я оценил его? Я этого не сделал. – michaelbahr

ответ

0

Это не сработает. Для работы Autocomplete требуется поле ввода (текста). Если вы хотите выбрать, вы можете сделать что-то вроде this.

Но, если у вас уже есть массив, вам не нужно автозаполнения, вы можете просто использовать JQuery так:

$(document).ready(function() { 
    var dataSource = ['test1', 'test2']; 
    var league = $('#league_name'); 
    $.each(dataSource, function(index, value){ 
     league.append("<option>" + value + "</option>"); 
    }) 
}); 
+0

Спасибо. Это, кажется, решает проблему (вход вместо выбора), как глупо было я ... – Tyrant

Смежные вопросы