Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Программирование на Java / JavaScript


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты данной рассылки

Асмик Александровна
Статус: Академик
Рейтинг: 8321
∙ повысить рейтинг »
Коцюрбенко Алексей aka Жерар
Статус: Профессор
Рейтинг: 2544
∙ повысить рейтинг »
vladisslav
Статус: 8-й класс
Рейтинг: 1319
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / Java/JavaScript

Номер выпуска:690
Дата выхода:26.06.2011, 10:00
Администратор рассылки:Калашников О.А. (Руководитель)
Подписчиков / экспертов:248 / 98
Вопросов / ответов:1 / 1

Вопрос № 183685: Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос: Добрый день! Есть форма, в которой поисковый запрос идет через Ajax.

Код :
<...

Вопрос № 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 (Россия) | Еще номера »
  • Отправить WebMoney:


  • Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.



    В избранное