Работа с радиокнопками в JavaScript
Давайте теперь поработаем с радиокнопками. Они представляют собой группу переключателей, из которых может быть выбран только один. Чтобы несколько радиокнопочек были группой, они должны иметь одинаковое значение атрибута name :
А чтобы отличить на JavaScript, какая именно кнопка была выбрана, каждой радиокнопке в группе добавляют атрибуты value с различным значением:
Чтобы сделать какую-нибудь радиокнопку отмеченной по умолчанию, ей необходимо задать атрибут checked :
Давайте посмотрим на практике, как работать с такими кнопками на JavaScript. Пусть у нас есть представленная выше группа радиокнопок, а также обычная кнопка:
Давайте сделаем так, чтобы по нажатию на кнопку на экран вывелось value той радиокнопочки, которая отмечена в данный момент.
Для решения задачи необходимо перебрать все наши радиокнопочки циклом и определить, какая из них выбрана. Для этого нужно прочитывать значение свойства checked каждой из перебираемых радиокнопок. У которой это свойство равно true — та радиокнопочка и выбрана.
let radios = document.querySelectorAll(‘input[type=»radio»]’); let button = document.querySelector(‘#button’); button.addEventListener(‘click’, function() < for (let radio of radios) < if (radio.checked) < console.log(radio.value); >> >);
Даны 3 радиокнопки, абзац и кнопка. По клику на кнопку выведите в абзац value отмеченной радиокнопки.
Как получить значение radio js
Иногда нам может потребоваться получить значение выбранного переключателя в нашем веб-приложении. Рассмотрим пример.
id="fruits"> type="radio" name="fruit" value="apple">Apple type="radio" name="fruit" value="orange">Orange type="radio" name="fruit" value="grape" checked="checked">Grape onclick="viewRadio();">Показать значение
Напишем функционал, который выберет все радио-кнопки на странице и выведет значение только той, у которой атрибут есть checked.
const viewRadio = () => const fruits = document.querySelectorAll('input[name="fruit"]'); for (const f of fruits) if (f.checked) alert(f.value) > > >
Как получить данные из кнопки Radio Input пример
Код кнопки radio — в отличии от чекбокса, радиоточку после нажатия на неё отжать не получиться!
Синтаксис type Radio
Результат вывода type Radio
Если используется несколько радиоточек
То между ними есть возможность переключаться
Получить значение value из type Radio Input в php
Единичный type Radio Input в php
Для того, чтобы отправить и получить данные из кнопки type Radio Input вам понадобится.
Код кнопки type Radio Input, например:
Плюс рядом можно поместит текст(тег label), по нажатию на который будет активироваться кнопка.
Нажми на меня
Добавляем к нему php и у вас получится данный пример
Скачать данный пример type Radio Input в php
Как сделать кнопку радио обязательной для нажатия?
Для того, чтобы сделать кнопку радио обязательной для нажатия вам понадобится:
Выше приведенный пример и +
Скачать данный пример type Radio Input в php
Как сделать переключение между кнопками radio.
Для того, чтобы сделать переключение и получение значения из одной из кнопок radio вам потребуется.
Взять выше пунктом приведенный пример использования сразу 2(или более)кнопок radio.
И получится вот такой Пример
Скачать пример с выбором кнопки Radio
Обязательный выбор между несколькими radio.
Для того, чтобы сделать несколько radio и заставить пользователя выборать какой-то из вариантов вам понадобится:
Предыдущий вариант с несколькими radio.
Добавляем каждому из них атрибут — required
И вы получите вот такой пример.
Скачать пример с обязательным выбором кнопки Radio
Передать значение value из нескольких Radio в -> переменную PHP
Для того, чтобы «Передать значение value из нескольких Radio в -> переменную PHP» вам понадобится:
Соберем форму, вместо echo можно помести переменную, и ваше Radio будет в переменной.
+ Добавил якорь, чтобы перенаправить вас сюда после выполнения скрипта.
Код получения значения value из нескольких Radio PHP
Пример получения значения value из нескольких Radio PHP
Теперь разместим выше приведенный код «получения значения value из нескольких Radio PHP» прямо здесь:
Выберете какую то радиоточку.
И нажмите «Получи value из Radio в PHP«.
Получить значение value из type Radio Input в переменную php
Для того, чтобы получить значение value в переменную в php, вам понадобится несколько условий.
Одна из кнопок type=»radio»:
Далее вам потребуется получение post и предать его в переменную.
Проверяем был ли отправлен пост запрос с помощью if и если он был отправлен, то передаем value из type Radio Input в переменную php. .
Пример передачи value из type Radio Input в переменную php
if( $_POST[«simple_test»] ) < $здесь_переменная = strip_tags($_POST["simple_test"]);>
Получить значение value из type Radio Input в js
Я тут думал о самом простом примере получения value из кнопки Radio Input!
В чем главная проблема!? В том, что нам нужно:
1). сделать какое то действие onclick,
2). потом определить тег(любой id — в смысле уникальный якорь(образно.))
3). и только уже после этого получить значение из value type Radio Input
4). И первый вариант — это когда кнопка радио 0- одиночная кнопка:
В нашей кнопке в данном случае, обязательное условие id — мы как-то должны обратиться к тегу
Радиоточка пример получения value
Ну и далее повесим на наш id onclick и внутри выведем содержание value радиоточки alert( my_id.value );
Вы можете проверить работоспособность данного получения значения value из type Radio Input в js
Радиоточка пример получения value
Получить значение value из type Radio Input -> в js несколько кнопок
Теперь представим , что у нас несколько кнопок радио. Можно пойти по выше описанному способу, получать значение value при клике по определенной кнопке радио.
Ну больно уж примитивно. да и просто мы уже это написали один раз, второй раз уже скучно!
Итак у нас есть несколько кнопок радио.
Далее нам нужно как в выше приведенном варианте. проделать все те же действия. в смысле 1.2.3.4 — ну просто другого алгоритма. как-то нет. смайлы
НО И! При условии, что мы не будем обращаться напрямую к точке — у нас возникает еще одна проблема идентификация кнопки, по которой мы нажали.
1). Добавляем на страницу addEventListener с click — это будет отслеживать наше нажатие по странице. + добавляем function с именем isit (любое)
2). Чтобы было удобнее получим класс и ид в переменные.
the_class = isit. target.className;
the_id = isit. target.id;
3). Поставим условие, если кликнули по нашему классу = get_value , то получаем это самое значение из value уже по нашему ид.
if (the_class ==»get_value»)
Соберем все вместе:
the_class = isit. target.className;
the_id = isit. target.id;
if (the_class ==»get_value»)
Вы можете нажать по любой из кнопок радио и получить результат в виде выпадающего окна.
Получить значение value из type Radio Input в переменную js
Для получения value из type Radio Input надо поступить аналогично, — вместо alert ставим переменную..
var здесь_переменная = (document.querySelector(«#»+the_id ).value);
Получить значение value из type Radio Input jquery
Для иллюстрации получения значение value из type Radio Input в:
1). Первый делом — естественно, что нам нужна библиотека подключить jquery
2). нам опять понадобятся кнопки радио. но теперь. если вы обратите внимание, то ид для jquery не нужен! Всё что нам нужно, чтобы было у Input радиоточки — это класс(get_value1)
3). Далее все просто! Отлавливаем клики присоединяем функцию и внутри функции выводим через this — я немного не понимаю, потому, что я не в теме, но такая вот конструкция -> alert(this.value); должна была сработать в js, но увы нет.
Ну и собственно получился результат:
Использование библиотеки jquery для получения значение value из type Radio Input
Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru!
© 2015 — 2024 Контакты. Реклама на сайте
Лучший хостинг : RUWEB + помощь по RUWEB
Как получить значение выбранной радиокнопки?
P.S: Вообще если загуглить этот вопрос, то решения там какие-то некрасивые, поэтому
я задал этот вопрос, вдруг есть способ сделать это как-то элегантно. Желательно чистый JS.
- Вопрос задан более трёх лет назад
- 271 просмотр
Комментировать
Решения вопроса 2

Тигран Абрамян @TAbrahamyan
document.querySelector('button').addEventListener('click', function() < console.log(document.querySelector('[type="radio"]:checked').value); >);
Ответ написан более трёх лет назад
Нравится 2 1 комментарий