Есть живой поиск на js+php. Код (Javascript): $(function(){ //Живой поиск $('.who').bind("change keyup input click", function() { if(this.value.length >= 2){ $.ajax({ type: 'post', url: "search.php", //Путь к обработчику data: {'who':this.value}, response: 'text', success: function(data){ $(".search_result").html(data).fadeIn(); //Выводим полученые данные в списке } }) } }) $(".search_result").hover(function(){ $(".who").blur(); //Убираем фокус с input }) //При выборе результата поиска, прячем список и заносим выбранный результат в input $(".search_result").on("click", "li", function(){ s_user = $(this).text(); $(".who").val(s_user).attr('enabled', 'enabled'); //деактивируем input, если нужно $(".search_result").fadeOut(); }) }) Если input один, то заполнение нормальное, а если два или больше, то в полях вывод синхронный, что и понятно PHP: while ($arr = sql_fetch_assoc($q)) { $innerHTML .= '<td><input style="font-size: 12px; width: 100%; color: black" type="text" id="who" name="who" placeholder="' . $who . '" value="' . $who . '" class="who" autocomplete="off"><ul class="search_result"></ul></td>'; $innerHTML .= '<td><button style="background-color: coral; font-size: 12px" type="submit" name="Save" value="' . $did . '">Сохраним?</form></td></tr>'; } А можно-ли как-то сделать так, чтобы заполнялся input только одной выбранной строки, а не двух или трёх? Заранее спасибо!
да потому что результат отдаете по классу- коих элементов у вас много... а надо только в тот - для которого было вызвано событие как-то так Код (Javascript): $('.who').bind("change keyup input click", function() { if(this.value.length >= 2){ var el = $(this); $.ajax({ type: 'post', url: "search.php", //Путь к обработчику data: {'who':this.value}, response: 'text', success: function(data){ el.children(".search_result").html(data).fadeIn(); // или какой там правильный путь DOM вс одной строчки трудно прочесть } }) } })
Спасибо! Но... Не получилось...! Явно не хватает знаний... Всё равно заталкивает вывод в два (и больше) input... PHP: $innerHTML .= '<td><input type="text" id="bywho" name="bywho" placeholder="' . $who . '" value="' . $who . '" class="who" autocomplete="off"><ul class="search_result"></ul></td>'; Может быть нужно указывать что-то конкретно в коде input?