Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Запомнить выбранный radio

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
nik_grey
Отправлено: 27 Апреля, 2015 - 15:41:33
Post Id


Гость


Покинул форум
Сообщений всего: 73
Дата рег-ции: Февр. 2014  


Помог: 0 раз(а)




Здравствуйте.
Через php вывожу пункты прайсов. При нажатии на пункт из прайсов появляется всплывающее окно с выбором кол-во либо выбор одного из доп. полей.
Пробовал делать так.
PHP:
скопировать код в буфер обмена
  1. // вывод доп. полей
  2. for ($child = 0; $child < count($childItem); $child++) {
  3.             ?>
  4.             <!-- выбор доп. поля -->
  5.             <input type="radio" class="sevAdd" name="bufRates" id="<?PHP echo $childId[$child]; ?>" value="<?PHP echo $childTime[$child]; ?>" />
  6.             <!-- выбранный id -->
  7.             <input type="hidden" name="sevItem" id="<?PHP echo $childId[$child]; ?>" value="0" />
  8.             <?PHP
  9.         }

В id input'a летит значение id доп.поля. в value значение доп.поля.
В hidden в id значение id доп.поля.
Затем через jquery
CODE (javascript):
скопировать код в буфер обмена
  1. // выбранный доп.поле
  2. var current;
  3.         // при выборе доп. поля
  4.         $('.sevAdd').change(function() {
  5.             // текущий id доп.поля
  6.             current = $(this).attr('id');
  7.         });
  8.         // вставляем id в hidden
  9.         $("input[name='sevItem'][id='" + current + "']").val(current);
  10.         // получаем id
  11.         var chose = $("input[name='sevItem'][id='" + current + "']").val();
  12.         if (chose > 0) {
  13.                     // установка выбора
  14.             $("input[name='bufRates'][id='" + current + "']").attr("checked", "checked");
  15.         }
  16.                 // при нажатии на отмену
  17.                 // сбрасываем текущее значение
  18.         $('a.cancel').click(function() {
  19.             current = 0;
  20.         });

Данный код работает только для одного поля. Т.е. когда выбираем основной пункт прайса - появляется всплывающее окно - выбираем доп.пункт и нажимаем 'ок'. Если затем снова нажать на основной пункт, то выбранный доп.пункт выделен. Но стоит выбрать другой основной пункт, где есть доп. поля, то выбранное предыдущее доп. поле сбрасывается.
Надеюсь объяснил не слишком запутанно.
Заранее спасибо.

(Отредактировано автором: 27 Апреля, 2015 - 15:42:41)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB