Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.05.2013, 20:20   #1
rambap
Новичок
Джуниор
 
Регистрация: 03.05.2013
Сообщений: 1
Вопрос Получить все данные из формы с данными в Jquery UI Dialog

Всем привет, столкнулся с проблемой:
На сайте есть форма, внутри её таблица, внутри таблицы есть ячейка с кнопкой, при клике по которой открывается модальное окно где пользователю предлагается заполнить текстовые input-ы, которые затем отправляются в форму.

Все это выглядит примерно так:
<table>
<form action="/domains.php" method="POST" name="domains_list" id="domains">

{* Выводим в цикле <tr></tr> с информацией по каждому домену *}
{foreach from=$domains item=domain name=foo}
<tr>
<td><input type="text" value="{$domain.domain}" name="domain_name[{$domain.id}]" /></td>

<td width="50" class="datetime acenter">
<a href="#" onclick="paydetail('{$domain.id}'); return false;"><img src="/images/info.png" /></a>

<div id="dialog{$domain.id}" class="dialog hide" title="Дополнительная инфо">

<table align="center">
<tr>
<td align="right">Путь к шаблонам:&nbsp;&nbsp;</td>
<td align="left"><input type="text" value="templ/domen" name="theme_path[{$domain.id}]" /></td>
</tr>
</table>

</div>
{* Конец Модального окна *}

</td>
</tr>
{/foreach}
<tr>
<td><input type="button" onclick="javascript: document.domains_list.submit();" value="Обновить" /></td>
</tr>
</form>
</table>



функция paydetail имеет примерно такой вид:

function paydetail(windID)
{
$(".dialog").dialog("destroy");
var dlg = $("#dialog"+windID).dialog(
{
resizable: false,
width: 490,
modal: true,
buttons:
{
"OK": function()
{
$(this).dialog("close");
}
}
});
dlg.parent().appendTo($("#domains") );
return false;
}


Проблема была в том, что данные которые вводились в input-ы в модальном окне не передавались в скрипт-обработчик при отправке формы. Частично эта проблема была решена с помощью этой темы http://stackoverflow.com/questions/1...not-being-sent Оказалось, что при открытии модального окна JQuery помещает его вне формы - "When JQuery opens the dialog box , it moves it outside the form."
Сделав так, как написано на сайте столкнулся со следующей проблемой - в форму приходят только данные из последнего модального окна. (Как видно выше - цикл smarty foreach выводит в цикле строки таблицы , в каждой строке отдельный домен и для каждого домена свое модальное окно с дополнительной информацией). Так вот приходят данные только из последнего модального окна. Подскажите как сделать чтобы приходили данные из всех модальных окон.
rambap вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить данные из формы 1с в форму delphi? serov77 Общие вопросы Delphi 3 21.07.2011 09:32
jquery ui dialog и iframe nec117 JavaScript, Ajax 1 16.11.2010 15:45
как данные из формы, переданные методом POST получить в cgi скрипте написанном на паскале GROSS777 PHP 3 28.05.2010 12:14
вывести в отчет обсолютно все данные с формы serenu Помощь студентам 0 10.04.2010 14:07