2015-05-15 3 views
0

Я должен положить несколько автозаполнения поля ввода в той же странице, какобрабатывать несколько JQuery автозаполнение

<input id=ipa ... 
<input id=ipb ... 
<input id=ipc ... 

$(ipa).autocomplete({...source:jsonp.php...data:{type:'aaa'}... 
$(ipb).autocomplete({...source:jsonp.php...data:{type:'bbb'}... 
$(ipc).autocomplete({...source:jsonp.php...data:{type:'ccc'}... 

есть ли способ, чтобы объединить их в один?!

Спасибо,

+0

напишите свой html-код .. –

+0

Как использовать один источник для нескольких блоков автозаполнения? или использовать несколько источников для одного блока автозаполнения? –

+0

один источник, но с другим результатом для целевых блоков ac. Поскольку на странице слишком много кода, если у меня есть 10 автозаполненных ящиков, я хочу сделать это просто. Я попытался ослепить входные поля id, но нет sucess ... – mos

ответ

1

на самом деле, если вы хотите 3 входного автозаполнение коробки, то вам нужно 3 JQuery объекта класса автозаполнения. , поэтому, если вы хотите уменьшить повторяющийся код, вы можете создать функцию, которая получает идентификатор входного элемента и источник данных (или другие параметры, которые вам нужны), вызовите его 3 раза и сохраните каждый в другой переменной.

+0

да, это то, что я хочу сделать. Но, где должна стоять функция ?, Можете ли вы показать мне пример? – mos

+0

что-то вроде этого, я надеюсь, полезно. может быть синтаксис имеет ошибку, но общая структура может быть такой: http://pastebin.com/phYYGaiD – Mojbala

+0

спасибо, я сделал функцию и ее работу. но, он не работает, если я хочу, чтобы prase результат в другой div. такие как #return_div в select: function (event, ui) { \t \t \t \t $ (this) .val (ui.item.return_val); \t \t \t \t $ (return_div) .html (ui.item.return_des); \t \t \t \t return false; \t \t \t}, – mos

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