Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с отправкой input`ов 
V
    Опции темы
Vitkaz
Дата 9.5.2011, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 29.11.2006

Репутация: нет
Всего: нет



Всем привет! В общем такая ситуация. Есть два select`а,  выбираем в первом нужные поля и кликая по стрелке переносим их во второй, далее при отправке формы отправляются записи из 2-го select`а. Но чтобы получить поля из select`а их нужно выделить, чтобы не выделять я добавляю скрытые input, с соответствующими записями и отправляю input`ы. Проблемы начинаются когда я удаляю запись из 2-го select`а (при этом соответствующий ей input тоже удаляется). И при очередной отправке этот input присутствует в отправляемых данных. Хотя если смотреть через firebug в мозиле, то его там нет, он действительно удаляется. 

так собираю input`ы
Код

qTypes =null;
qTypes = $("#searchtypes input[name='typefield']").serializeArray();


После удаления, при очередной отправке, вывожу здесь alert(qTypes.length), но кол-во записей не изменяется. как-будто  набор input`ов прежний.


отправляю через post
Код

$.post("url", {types: qTypes},function(data) {.....} , "json");


Страница не редиректится т.е. отправляю данные, изменяю набор полей и снова отправляю.  

Как можно решить эту проблему?
PM MAIL   Вверх
нуп
Дата 9.5.2011, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: 13
Всего: 33



Значит не удаляет
PM MAIL   Вверх
Vitkaz
Дата 9.5.2011, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 29.11.2006

Репутация: нет
Всего: нет



Цитата(нуп @ 9.5.2011,  12:21)
Значит не удаляет

Ну как же так. Визуально его ведь там нет. Странно.
PM MAIL   Вверх
нуп
Дата 9.5.2011, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: 13
Всего: 33



А попробуйте удалять все инпуты и пересоздавать их.
PM MAIL   Вверх
Vitkaz
Дата 9.5.2011, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 29.11.2006

Репутация: нет
Всего: нет



Решил создавать input`ы при отправке формы, а после записи их в массив удалять.
Код

selectOutput = document.getElementById('typefield');
                    for(var j=0; j < selectOutput.options.length; j++) {
                                var input = document.createElement('input');
                                input.type  = 'hidden';
                                input.name  = 'typefield';
                                input.value = selectOutput.options[j].value;
                                selectOutput.parentNode.insertBefore(input, selectOutput);
                            
                    }
                    
                    qTypes = $("#searchtypes input[name='typefield']").serializeArray();

                    $("#searchtypes input[name='typefield']").remove();


Можно конечно перед отправкой выделить все option`ы select`а, но пользователь не должен видеть выделения после клика.

Пока решил оставить так. 

Нуп, спасибо за наводку  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0616 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.