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

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

26.07.2014, 16:14. Показов 5889. Ответов 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,531
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
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru