<...
Вопрос № 183685: Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос:
Добрый день!
Есть форма, в которой поисковый запрос идет через Ajax.
Код :
<form id="myForm" action="form.php" method="post"> <label for="q">Поиск:</label> <input name="q" autofocus autocomplete="off" type="text" /> <input type="submit" name="submit" value="Submit" /> <input type="hidden" name="action" value="doAjaxSearch" /> </form> <div id="output">AJAX-ответ от сервера заменит этот текст.</div> <script type="text/javascript"> $(document).ready(function(){ var options = { target: "#output", timeout: 3000 }; $('#myForm').submit(function() { $(this).ajaxSubmit(options); return false; }); }); </script>
Файл form.php возвращает другую форму
Код :
<select name=”example”> <option value=”1”>1</option> <option value=”2”>2</option> </select>
Это все работает.
Мне необходимо сделать так, чтобы при выборе какого-то значения из возвращенного списка под таблицей появлялись соответствующие поля.
Например, для <option value=”1”>1</option> появлялось бы 1-1, 1-2 (условно), для <option value=”2”>2</option> 2-1, 2-2 и так далее.
Проблема в том, что JavaScript не выполняется в возвращенном Ajax-ответе.
Отправлен: 21.06.2011, 09:22
Вопрос задал: Finrod (Посетитель)
Всего ответов: 1
Страница вопроса »
Отвечает Прим Палвер (9-й класс) : Здравствуйте, Finrod!
Нужно заново привязать обработчик (submit, или какие ещё у вас там есть) к вновь созданному элементу html.
Проблема в том, что обработчик не привязывается автоматически к элементам, которые созданы после него. Они для него не существуют. Он видит те элементы, что созданы и загружены до него самого.
-----
если у тебя мало фигур, да и те под боем - ты атакуешь Ответ отправил: Прим Палвер (9-й класс)
Ответ отправлен: 21.06.2011, 11:12
Номер ответа: 267801
Украина, Одесса
Адрес сайта: Сайт об отношениях человеков и богов. Мифология и раскрутка. Юмор и скрежет зубов
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"? |
Отправить SMS #thank 267801 на номер 1151 (Россия) | Еще номера » |
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа. Полный список номеров »
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.
Комментариев нет:
Отправить комментарий