|
0 Всего найдено: 9
Xap4o
Сообщение
30/01/2013 11:22
Копия темы
нужна помощь с AJAX есть работающий скрипт аякс. <script type="text/javascript"> $(function() { $("#links").keyup(function(){ var links = $("#links").val(); $.ajax({ type: "POST", url: "tovar.php", data: {"links": links}, cache: true, success: function(response){ $("#resSearch").html(response); $(".inv_h4").css({"display":"block"}); } }); }); }); </script> мы вводим в поле определенный артикул происходит запрос в блоке #resSearch выводится результат. но если мы дальше вводим то тот товар удаляется из блока #resSearch и выводится снова + еще один товар. можно както сделать чтобы предыдуший товар не удалялся? это все у меня в textarea и еще вопрос. я хочу переделать текстареа в обычные текстовые инпуты чтобы можно было при нажатии на кнопку "добавить еще" добавлялся еще один инпут и т.д. ну и чтобы через аякс также товары у меня выводились =) и тут вопрос. новые инпуты можно добавлять с одинаковым name? или разным? а если разным, то мне кажется что скрипт не будет отрабатываться =(
csky
Сообщение
30/01/2013 11:45
Копия темы
1) Либо append, либо сначала получайте значение textarea, потом конкатенацию с результатом и потом выводите. 2) Делайте название поля массивом.
vovikov
Сообщение
30/01/2013 11:52
Копия темы
"но если мы дальше вводим то тот товар удаляется из блока #resSearch и выводится снова + еще один товар." конечно, а чего вы хотели? $("#resSearch").html(response); эта конструкция полностью обновляет содержимое блока $("#resSearch") Если хотите сохранить предидущие данные нужно success: function(response){ var old_html = $("#resSearch").html(); $("#resSearch").html(old_html + response); $(".inv_h4").css({"display":"block"}); } новые инпуты можно добавлять с одинаковым name? Как могут быть поля с одинаковым name, если имя передаваемой переменной через POST запрос соответствует атрибуту name Правда есть одна хитрость, данные можно отправить массивом <input name="text[1]" <input name="text[2]"
Xap4o
Сообщение
30/01/2013 11:53
Копия темы
1. что такое "конкатенацию"? =)) 2. типа так? input name="test[0]" input name="test[1]" input name="test[2]" а в php будет $_POST[test]?
vovikov
Сообщение
30/01/2013 12:00
Копия темы
Конкатенация это сложение строк var old_html = $("#resSearch").html(); $("#resSearch").html(old_html + response); // эта строка в php: 'start' . 'end' В php будет $_POST[test][0] $_POST[test][1]
vovikov
Сообщение
30/01/2013 12:07
Копия темы
0
Нужно уже смотреть конкретно в файербаге. Какие данные получаются с сервера, как блоки добавляются. Вобщето чаще с сервера передается не чисто html, а данные в формате json массив. С ними легче работать. Конечно их придется обрабатывать и уже присоединять новые элементы методом append в конец или prepend в начало. |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |