Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.04.2015, 21:29
Новичок на форуме
Отправить личное сообщение для NotGoodEnough Посмотреть профиль Найти все сообщения от NotGoodEnough
 
Регистрация: 13.04.2015
Сообщений: 5

Проверка на type="radio"
На странице ИМ есть две группы опций с type="radio". В пределах одной группы, как и положено, активный radio может быть лишь один. Возможно ли через js сделать проверку на единственный активный radio в обеих группах? Т.е. чтобы когда уже выбран radio в первой группе, то при клике на radio во второй - первый сбрасывался.

Опции выводятся так:
Код:
	<?php if ($options) { ?>
	<div class="image-options">
	    <?php foreach ($options as $option) { ?>
	    <?php if ($option['type'] == 'image') { ?>
        <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
          <table class="option-image">
		    <?php echo $option['name']; ?>:
            <?php foreach ($option['option_value'] as $option_value) { ?>
            <tr>
<td><input type="radio" name="option[<?php echo $option['product_option_id']; ?>]"
value="<?php echo $option_value['product_option_value_id']; ?>"
id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /
</td>
...
            </tr>
            <?php } ?>
          </table>
        </div>
        <?php } ?>
		<?php } ?>
	</div>
	<?php } ?>
Ответить с цитированием
  #2 (permalink)  
Старый 13.04.2015, 21:32
Кандидат Javascript-наук
Отправить личное сообщение для Brutus Посмотреть профиль Найти все сообщения от Brutus
 
Регистрация: 24.11.2013
Сообщений: 127

Да объедини ты группы, они для этого и нужны, а php все равно не отмеченный инпут не примет
Ответить с цитированием
  #3 (permalink)  
Старый 13.04.2015, 21:34
Новичок на форуме
Отправить личное сообщение для NotGoodEnough Посмотреть профиль Найти все сообщения от NotGoodEnough
 
Регистрация: 13.04.2015
Сообщений: 5

Сообщение от Brutus Посмотреть сообщение
Да объедини ты группы, они для этого и нужны, а php все равно не отмеченный инпут не примет
Не могу объединить т.к. надо так http://joxi.ru/MAjpOQyIXDnYme
Ответить с цитированием
  #4 (permalink)  
Старый 13.04.2015, 21:50
Кандидат Javascript-наук
Отправить личное сообщение для Brutus Посмотреть профиль Найти все сообщения от Brutus
 
Регистрация: 24.11.2013
Сообщений: 127

Почему не можешь, подумай хорошенько очень даже можешь, ведь в двух группах тебе нужен всего один активный инпут, а узнать какой именно из двух групп выбран можно очень даже просто на пыхе
Ответить с цитированием
  #5 (permalink)  
Старый 13.04.2015, 22:10
Новичок на форуме
Отправить личное сообщение для NotGoodEnough Посмотреть профиль Найти все сообщения от NotGoodEnough
 
Регистрация: 13.04.2015
Сообщений: 5

Сообщение от Brutus Посмотреть сообщение
Почему не можешь, подумай хорошенько очень даже можешь, ведь в двух группах тебе нужен всего один активный инпут, а узнать какой именно из двух групп выбран можно очень даже просто на пыхе
Так я уже несколько часов гуглю и пока ни как. Единственное, что попалось из рабочих вариантов http://forum.php.su/topic.php?forum=40&topic=2611 но у меня нет возможности дать группам заранее известные id
Ответить с цитированием
  #6 (permalink)  
Старый 13.04.2015, 22:26
Кандидат Javascript-наук
Отправить личное сообщение для Brutus Посмотреть профиль Найти все сообщения от Brutus
 
Регистрация: 24.11.2013
Сообщений: 127

Ты не гугли дай им одинаковые name и разные value в php смотри по value и совершай дальнейшие действия
Ответить с цитированием
  #7 (permalink)  
Старый 13.04.2015, 22:38
Новичок на форуме
Отправить личное сообщение для NotGoodEnough Посмотреть профиль Найти все сообщения от NotGoodEnough
 
Регистрация: 13.04.2015
Сообщений: 5

Сообщение от Brutus Посмотреть сообщение
Ты не гугли дай им одинаковые name и разные value в php смотри по value и совершай дальнейшие действия
В коде страницы так:
<td><input type="radio" name="option[247]"  points="0" price_prefix="+" price="2800.0000" value="205" id="option-value-205"  onchange="recalculateprice();" /></td>

<td><input type="radio" name="option[1131]"  points="0" price_prefix="+" price="2000.0000" value="1131" id="option-value-1131"  onchange="recalculateprice();" /></td>


Т.е. value по дефолту разный, а одинаковые name сделать не могу т.к. слетает далее привязанный к ней label
Ответить с цитированием
  #8 (permalink)  
Старый 13.04.2015, 22:51
Кандидат Javascript-наук
Отправить личное сообщение для Brutus Посмотреть профиль Найти все сообщения от Brutus
 
Регистрация: 24.11.2013
Сообщений: 127

Воу воу лабел вообще по id крепится http://htmlbook.ru/html/label

Так что давай

А если не собираешься делать все устойчивым к людям с отключенным js можешь писать скрипт
Ответить с цитированием
  #9 (permalink)  
Старый 13.04.2015, 22:57
Новичок на форуме
Отправить личное сообщение для NotGoodEnough Посмотреть профиль Найти все сообщения от NotGoodEnough
 
Регистрация: 13.04.2015
Сообщений: 5

Сообщение от Brutus Посмотреть сообщение
Воу воу лабел вообще по id крепится http://htmlbook.ru/html/label

Так что давай

А если не собираешься делать все устойчивым к людям с отключенным js можешь писать скрипт
Точно, что-то я затупил вообще)
Так а что мне даст, если будет одинаковый name?
Т.е. сугубо через js это не сделать?
Ответить с цитированием
  #10 (permalink)  
Старый 14.04.2015, 14:53
Кандидат Javascript-наук
Отправить личное сообщение для Brutus Посмотреть профиль Найти все сообщения от Brutus
 
Регистрация: 24.11.2013
Сообщений: 127

Через js очень даже легко, а вот только плохо.

Одинаковый name даст возможность выбрать только один из множества с такими же name, и в PHP по конструкции
$_POST['name'] или $_GET ['name'] ты получишь value выбранного элемента

Популярнее мне не объяснить
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка встроенной поддержки типа с помощью библиотеки Modernizr viy.li Общие вопросы Javascript 1 16.08.2013 12:02
проверка формы не работает в ie begelme Javascript под браузер 6 13.08.2013 01:00
Проверка встроенной поддержки типа с помощью библиотеки Modernizr viy.li Библиотеки/Тулкиты/Фреймворки 3 15.06.2013 15:48
Проверка данных формы составным условием? myafa Элементы интерфейса 8 01.04.2011 08:30
Проверка полей отправляемой формы. denisOgr jQuery 6 18.10.2010 19:40