Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/29: Рейтинг темы: голосов - 29, средняя оценка - 4.90
 Аватар для ISerg1986
16 / 16 / 13
Регистрация: 12.01.2014
Сообщений: 177

Передать в скрипт значение выбранной радиокнопки?

26.07.2014, 16:14. Показов 5863. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Подскажите, как передать в скрипт значение выбранной радиокнопки?
Точнее в переменную var radio.
var radio = 'тут значение выбранной кнопки';

Есть обычная форма с кучей кнопок вида
HTML5
1
2
3
4
5
<form action=dol.php" method="GET" id="poll" style="margin:0;">
<input type="radio" name="radio_poll" value="poll_answer_1">
<input type="radio" name="radio_poll" value="poll_answer_2">
<input type="radio" name="radio_poll" value="poll_answer_3">
</form>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.07.2014, 16:14
Ответы с готовыми решениями:

значение выбранной радиокнопки
Добрый день! я совсем новичек, прошу маленькой помощи. пишу калькулятор услуг и не могу получить значение выбранной радио кнопки вот...

Передать значение value чекнутой радиокнопки и вывести его на страницу
Добрый день. Есть две радиокнопки: &lt;div class=&quot;radio&quot;&gt; &lt;div class=&quot;unit&quot; id=&quot;unit_767886&quot;&gt; ...

Как передать значение радиокнопки?
вот как передать текст или числа это понятно а вот значение радио-кнопки не могу осилить (?) Добавлено через 8 минут вот как я думал...

7
 Аватар для zhibirc
651 / 236 / 77
Регистрация: 18.02.2013
Сообщений: 784
26.07.2014, 23:25
JavaScript
1
document.querySelector('#poll [type=radio]:checked').value
И учитывайте случай, когда ничего не выбрано.
0
 Аватар для ISerg1986
16 / 16 / 13
Регистрация: 12.01.2014
Сообщений: 177
27.07.2014, 09:32  [ТС]
Цитата Сообщение от zhibirc Посмотреть сообщение
1
document.querySelector('#poll [type=radio]:checked').value
Не работает

Весь мой код
JavaScript
1
2
3
4
5
6
7
8
9
10
11
var radio =document.querySelector('#poll [type=radio]:checked').value;
  
  $(function (){
    $("input.poll").click(function (){
        $.getJSON("poll.php",{poll_data:radio}, function (data){
            for(i in data)
                $(i).html(data[i]);
        });
    });
 
});
0
 Аватар для zhibirc
651 / 236 / 77
Регистрация: 18.02.2013
Сообщений: 784
27.07.2014, 12:40
Цитата Сообщение от ISerg1986 Посмотреть сообщение
Не работает
Вы создайте HTML-страничку с приведенным в первом посте кодом и проверьте, работает или не работает. Вы бы еще 100 строк кода привели и сказали бы, что ничего не работает. Как, по-вашему, отсеять ошибки в конкретной реализации от ошибок в реализациях контекста? Кроме того, если вы не заметили, подфорум по jQuery совсем рядом.

Кроме того, раз уж вы используете jQuery, то с выборкой по селекторам там вообще проблемы быть не должно - link.
0
 Аватар для ISerg1986
16 / 16 / 13
Регистрация: 12.01.2014
Сообщений: 177
27.07.2014, 13:36  [ТС]
Цитата Сообщение от zhibirc Посмотреть сообщение
Вы создайте HTML-страничку с приведенным в первом посте кодом и проверьте, работает или не работает.
Ок. Не работает. Закоментировал - работает.

Полный код. Код работает с закоментированной строкой в js файле.
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!doctype html>
<html>
<head>
<script src="jquery.js" type="text/javascript"></script>
<script src="main.js" type="text/javascript"></script>
</head>
<body>
Выберите ваш ваш ответ<br>
<form action="do.php" method="GET" id="poll" style="margin:0;">
<div class="poll_form">
<input type="radio" name="radio_poll" value="poll_answer_1">Ответ номер 1<br>
<input type="radio" name="radio_poll" value="poll_answer_2">Ответ номер 2<br>
<input type="radio" name="radio_poll" value="poll_answer_3">Ответ номер 3<br>
<input type="button" class="poll" value="Голосовать">
</form>
</div>
</body>
</html>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
/* var radio =document.querySelector('#poll [type=radio]:checked').value; */
var radio ='sometext';//в этой переменной должен быть номер, имя или id, выбранной радиокнопки
  
  $(function (){
    $("input.poll").click(function (){
        $.getJSON("do.php",{poll_data:radio}, function (data){
            for(i in data)
                $(i).html(data[i]);
        });
    });
 
});
PHP
1
2
3
4
5
<?php
//вернём то, что получили - а именно sometext
$data = $_GET['poll_data'];
echo json_encode(array('.poll_form' =>$data));
?>


Цитата Сообщение от zhibirc Посмотреть сообщение
Кроме того, если вы не заметили, подфорум по jQuery совсем рядом.
Мне кажется, что это не вопрос по jQuery т.к. я не спрашиваю. как написать jQuery скрипт, его параметры и прочее.
Скрипт есть и он работает. Ему нужна переменная.
Я спрашиваю как передать в js значение выбранной радиокнопки? Точнее в переменную.
0
Не мoдepaтор
 Аватар для MVS76
340 / 315 / 94
Регистрация: 07.07.2012
Сообщений: 1,040
Записей в блоге: 7
27.07.2014, 17:31
Цитата Сообщение от ISerg1986 Посмотреть сообщение
Мне кажется, что это не вопрос по jQuery
Понимаете, это ветка чистого "JavaScript-а" , вы же выложили сюда код написанный на "jQuery", на замечание:
Цитата Сообщение от zhibirc Посмотреть сообщение
Кроме того, если вы не заметили, подфорум по jQuery совсем рядом
Вы отвечаете:
Цитата Сообщение от ISerg1986 Посмотреть сообщение
я не спрашиваю. как написать jQuery скрипт
Вам нужно создавать сразу тему в правильном подфоруме: здесь.
Понимаете, есть две разных категории людей, одни - телемастеры, а другие - электрики, по логике вещей и там и там работают с электричеством, ну вы же не думаете что телемастер будет сидеть в ветке электриков? Правильно, он будет сидеть в ветке телемастеров.
Не стоит путать JavaScript и jQuery

Вот так если не ошибаюсь:
JavaScript
1
var radio = $('input[name="radio_poll"]:checked').val();
1
 Аватар для ISerg1986
16 / 16 / 13
Регистрация: 12.01.2014
Сообщений: 177
27.07.2014, 18:01  [ТС]
Цитата Сообщение от MVS76 Посмотреть сообщение
Вам нужно создавать сразу тему в правильном подфоруме: здесь.
Ок. Так и сделаю.
Эту тему можно удалять.

PS
Цитата Сообщение от MVS76 Посмотреть сообщение
var radio = $('input[name="radio_poll"]:checked').val();
Работает, но возвращает пустое значение. Например, если var radio ='sometext' возвратит sometext.
0
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,529
27.07.2014, 21:42
Цитата Сообщение от ISerg1986 Посмотреть сообщение
Не работает
Всё работает!
ISerg1986, во первых в твоем html ошибка, нет одной кавычки(это каким кривым, без подсветки, редактором нужно пользоваться)
во вторых в твоем html ид формы не совпадает с ид в коде zhibirc, и он сразу предупредил, кнопка должна быть нажата, иначе честно возвращается null.
Исправь ошибки и не городи огород.

MVS76, +100, так их.....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.07.2014, 21:42
Помогаю со студенческими работами здесь

Вставка текста в зависимости от выбранной радиокнопки
Добрый день. Есть небольшой кусок html: &lt;div id=&quot;div-1&quot;&gt; &lt;input type=&quot;radio&quot; name=&quot;radio&quot; id=&quot;input-1&quot; value=&quot;&quot;&gt; ...

Передать класс радиокнопки в форму
Кнопка содержит цвет, который надо передать в техтареа, чтобы поставить цвет текста. Каждая кнопка должна передавать свой цвет. Как это...

Передать значение из макроса в php скрипт на сайте
Здравствуйте, есть число в Excel, как его передать скрипту на сайте? Нужно передать его чтобы затем работать с vk api через скрипт на...

Передать значение переменной из php-кода в скрипт на c#
Код на php вызывает выполнение файла *.exe на C# c помощью команды exec. Каким образом передать значение переменной из php в C#?

Как передать значение статической переменной в другой скрипт?
Ребят помогите решить данную задачку. Как передать значение статической переменной в другой скрипт?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru