Intereting Posts
INSERT IGNORE с использованием Codeigniter Возможно ли запустить Coldfusion & PHP на одном сервере и на веб-сайте? PHP и MYSQL: Query возвращает значение null в столбце со значениями Проверьте, существует ли имя пользователя в базе данных MySQL PHP Почему я получаю ошибку «Команды не синхронизированы; вы не можете запустить эту команду сейчас " Добавление / обновление настраиваемых полей после выбора снимков в окне мультимедиа (WordPress) Изменение цвета фона страницы с помощью php Информационное окно google map с несколькими адресами через xml Отключить Doctrine 2 ленивой загрузки при использовании JMS Serializer? Zend Framework Oauth Provider PHP: Как определить, является ли входная строка арабской Как изменить язык без перегрузки страницы с помощью PHP / JQuery Отображение на стороне сервера визуализированного компонента responseJS в приложении PHP Узнайте, какой класс называется методом в другом классе Почему PHPExcel не позволяет писать более 5000 строк

используя автозаполнение jquery-ui с несколькими полями ввода

всем доброго дня!

я потратил много времени, прочитал все сообщения в stackoverflow … и я не могу сделать автозаполнение работой с полями ввода multilpe. Я попытался присвоить класс «autoc» каждому входу, я использую другой идентификатор для каждого поля (фактически это inedx полей генерации петля php). Я не прошу кого-то сделать эту работу для меня … просто рабочий пример.

Заранее спасибо.

PS: Я прошу прощения за мой бедный английский …

теперь следует кусок html:

<input id="search_ctO" class="autoc" type="text" name="search_ct[]"> <input id="search_ct1" class="autoc" type="text" name="search_ct[]"> <input id="search_ct2" class="autoc" type="text" name="search_ct[]"> .... <input id="search_ctn" class="autoc" type="text" name="search_ct[]"> 

и jquery:

  $('.autoc').on("focus", function() $(this).autocomplete({ minLength: 2, source: 'liste_contact.php', select: function( event, ui ) { $('.autoc #search_ct').val( ui.item.label ); //id="search_ct'.$i.' $(".autoc #contact_id").val( ui.item.value ); // $("autoc #contact_description").val( ui.item.desc ); return false; }, change: function(){ var servi = $("#service_id").val(); var hop = $('#hop').val(); var contact = $("#contact_id" ).val(); $.ajax({ url: 'ajout_contact.php', data: "serv="+ servi+"&hopit=" + hop+"&contact="+ contact+"",// on envoie la requete d'ajout de contact success: function() { $("#search_ct").val(''); // location.reload(true); } 

Не зная, какой именно HTML-массив и массив объектов переданы autocomplete , сложно точно составить код.

Однако вы спросили о работе autocomplete для нескольких полей, так что вот лишь простой пример:

HTML

 <input id="search_ctO" class="autoc" type="text" name="search_ct[]"/> <input id="search_ct1" class="autoc" type="text" name="search_ct[]"/> <input id="search_ct2" class="autoc" type="text" name="search_ct[]"/> <input id="search_ctn" class="autoc" type="text" name="search_ct[]"/> 

JS

 var tags = ["abc","def","xyz"]; $('.autoc').on("focus", function(){ $(this).autocomplete({ minLength: 2, source: tags }); }); 

JSFIDDLE DEMO

Если есть какая-то другая вещь, которую вы хотите включить в ответ, не стесняйтесь комментировать.

РЕДАКТИРОВАТЬ

Ваш код,

 $('.autoc').on("focus", function() { $(this).autocomplete({ minLength: 2, source: 'liste_contact.php', select: function( event, ui ) { $('.autoc #search_ct').val( ui.item.label ); $(".autoc #contact_id").val( ui.item.value ); $("autoc #contact_description").val( ui.item.desc ); return false; }, change: function() { var servi = $("#service_id").val(); var hop = $('#hop').val(); var contact = $("#contact_id" ).val(); $.ajax({ url: 'ajout_contact.php', data: "serv="+servi+"&hopit="+hop+"&contact="+contact+"", success: function() { $("#search_ct").val(''); } }); } }); });