2016-08-17 4 views
0

Я использую Horsey plugin для создания автозаполнения для ввода текста. Я использую пары ключ/значение (третий пример here), и я хочу, чтобы POST значение ключа (id в моем приложении), а не текстовое значение моего поиска.Как получить значение текста автозаполнения [с помощью плагина Horsey]

horsey(document.querySelector('#search_field'), { 
    source: [{ list: [ 
    { value: 'banana', text: 'Bananas from Amazon Rainforest' }, 
    { value: 'apple', text: 'Red apples from New Zealand' }, 
    { value: 'orange', text: 'Oranges from Moscow' }, 
    { value: 'lemon', text: 'Juicy lemons from the rich Amalfitan Coast' } 
    ]}], 
    getText: 'text', 
    getValue: 'value' 
}); 

Поэтому я понимаю, что мне нужно вызвать функцию getValue откуда-то, но я не уверен, как это сделать.

+0

Заполняется ли поле, как только вы выберете значение, которое хотите заполнить поле? –

+0

Поле заполняется (после нажатия ввода) с текстом, но я не вижу способа получить ключ (значение) :( – Honesta

+0

Существует ли он в элементе как атрибут или html? –

ответ

1

Вы можете использовать previewNextSearch (info), который запускается при вставке тега.

horsey(document.querySelector('#search_field'), { 
    source: [{ list: [ 
    { value: 'banana', text: 'Bananas from Amazon Rainforest' }, 
    { value: 'apple', text: 'Red apples from New Zealand' }, 
    { value: 'orange', text: 'Oranges from Moscow' }, 
    { value: 'lemon', text: 'Juicy lemons from the rich Amalfitan Coast' } 
    ]}], 
    getText: 'text', 
    getValue: 'value', 
    predictNextSearch(info) { 
     //get the suggestion selected by the user 
     console.log(info.selection.value); 
    } 
}); 

Надеюсь, что эта помощь!

+0

Спасибо, теперь я могу установить атрибут value моего поля ввода с помощью predicNextSearch, и кажется как хорошее решение. Еще раз спасибо! – Honesta

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