2015-08-02 4 views
0

В настоящее время я использую GenemuFormBundle для выбора объекта. Предположим, я хочу выбрать сущность «арбуз». Если я просто набираю «w» на входе, он отображает список, и с каждой другой буквой, которую я печатаю, список сокращается до тех пор, пока не отобразится только «арбуз».Результаты автозаполнения GenemuFormBundle

Теперь предположим, что я печатаю «waterme» и что единственный результат, отображаемый в списке в «арбузе». Теперь я отправлю форму, он будет искать объект под названием «waterme», не будет найти его и вернуть «NULL».

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

ответ

0

Это немного сложно, вам нужно сохранить состояние выпадающего меню select2 где-то, и когда форма отправляется, выберите нужный элемент, если ни один элемент не выбран до того, как будет отправлена ​​форма. Вот оно:

var currentChoice = null; 
var $form = $("#your-form"); 
var $s2 = $("#your-select2-element"); 
$s2.on("select2-highlighting", function(event){ 
    // this event is fired, when some choice is highlighted 
    // now store the current choice so we can retrieve it later 
    currentChoice = event.val; 
}); 
$form.on('submit', function(){ 
    //select something if it is not selected, and we have some highlighted choice 
    if (!$s2.select2('val') && currentChoice) 
    $s2.select2('val',currentChoice); 
}); 
Смежные вопросы