Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
113 / 8 / 3
Регистрация: 27.10.2013
Сообщений: 314

Как присвоить переменную к значению радио кнопки

19.02.2018, 01:02. Показов 1859. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер. Есть компонент для Джумлы Рсформ, в нем есть возможность управление радио кнопками.

Список вариантов радио
1Вар
2Вар
3Вар

Мне нужно, чтоб значение "вар" равнялось какой-то переменной в формате [Переменная]

Как это можно сделать?

При выборе варианта, будет подключаться некая формула которая будет равняться переменной

Добавлено через 4 минуты
Есть такой подход:
var d_dlina = parseFloat(jQuery('#d_dlina').val());

Но здесь значение берется тоже из переменной...

Как сделать по аналогии


var d_dlina = радио с айти "айди" и со значением "5"
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.02.2018, 01:02
Ответы с готовыми решениями:

Присвоить значению элемента массива какую-то переменную
#include <conio.h> #include <iostream> #include <time.h> using namespace std; int main () { setlocale(LC_ALL,...

Скопировать текст из лейбла радио кнопки в текстовое поле по клику на этой же радио кнопке
Привет всем. Помогите с jQuery : нужно скопировать значение из <span class="priceIn></span> в текстовое поле .priceValue по клику на...

Как отметить радио кнопку по значению из базы
Как отметить радио кнопку по значению из базы, название в бд хранится в числах. Короче говоря если в ячейке 1, то отметить кнопку...

10
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
19.02.2018, 14:43
Victor2835,
А для чего Вам требуется эта переменная? Можно взять атрибут 'checked' у этого элемента - если нажата true, нет false.
0
113 / 8 / 3
Регистрация: 27.10.2013
Сообщений: 314
19.02.2018, 14:48  [ТС]
Цитата Сообщение от atanov Посмотреть сообщение
А для чего Вам требуется эта переменная?
Нужно чтоб:
По выбору варианта "1var" считался "result" по формуле "формула1"
По выбору варианта "2var" считался "result" по формуле "формула2"
По выбору варианта "3var" считался "result" по формуле "формула3"
0
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
19.02.2018, 14:53
а "result" откуда будет браться?
0
113 / 8 / 3
Регистрация: 27.10.2013
Сообщений: 314
19.02.2018, 14:58  [ТС]
Цитата Сообщение от atanov Посмотреть сообщение
а "result" откуда будет браться?
это сам расчет, который выдаёт формула " 1, 2, 3" ( в зависимости какой стоит вариант)
0
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
19.02.2018, 15:33
Щас попробую накидать.

Добавлено через 33 минуты
Кривенько вот так:

HTML5
1
2
3
4
5
6
7
8
9
<link rel="stylesheet" type="text/css" href="9.css">
<div id = "div1">100</div>
<input type = "radio" id = "radio1">
<div id = "div2">200</div>
<input type = "radio" id = "radio2">
<div id = "div3">300</div>
<input type = "radio" id = "radio3">
 <div id = "result"></div>   
<script type="text/javascript" src="9.js"></script>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
document.getElementById('radio1').onchange = getResult;
document.getElementById('radio2').onchange = getResult;
document.getElementById('radio3').onchange = getResult;
function getResult(event) {
var a = document.getElementById(event.currentTarget.id).previousElementSibling.innerHTML;
switch(a){
    case '100': document.getElementById('result').innerHTML = a * 100; break;
    case '200': document.getElementById('result').innerHTML = a * 1000; break;
    case '300': document.getElementById('result').innerHTML = a * 10000; break;
}
}
0
113 / 8 / 3
Регистрация: 27.10.2013
Сообщений: 314
19.02.2018, 15:42  [ТС]
Цитата Сообщение от atanov Посмотреть сообщение
Щас попробую накидать.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<script type="text/javascript">
 function calc(a, b) {  
 
document.getElementById('radio1').onchange = getResult;
document.getElementById('radio2').onchange = getResult;
document.getElementById('radio3').onchange = getResult;
function getResult(event) {
var a = document.getElementById(event.currentTarget.id).previousElementSibling.innerHTML;
switch(a){
    case '100': document.getElementById('result').innerHTML = a * 100; break;
    case '200': document.getElementById('result').innerHTML = a * 1000; break;
    case '300': document.getElementById('result').innerHTML = a * 10000; break;
 
 
 
 
jQuery('input[name="form[rezultat]').val(v);
rsfp_Calculations18();
roof_draw();
 }
</script>
С выводом так?

Учитывая то, что "jQuery('input[name="form[rezultat]').val(v);" - работает
0
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
19.02.2018, 15:46
А куда Вам вывод нужно делать? Я не очень jQuery жалую...
0
113 / 8 / 3
Регистрация: 27.10.2013
Сообщений: 314
19.02.2018, 15:48  [ТС]
Цитата Сообщение от atanov Посмотреть сообщение
А куда Вам вывод нужно делать? Я не очень jQuery жалую...
В компонент rsform

Может здесь будет более понятно? Получение переменной из выпадающего списка
0
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
19.02.2018, 16:37
Victor2835, Не, ещё больше запутывает.
Давайте сначала начнём, сформулируйте в общих чертах, что Вам нужно. Например вот так: есть два списка, в одном dlina, в другом shirina. Пользователь выбирает значения из каждого списка, из первого списка значение плюсуется с 30 умножается на 20, из второго списка отнимается 40 и делиться на 50. Оба результата выводятся в таблицу/записываются в базу и т.д. Сможете?
0
113 / 8 / 3
Регистрация: 27.10.2013
Сообщений: 314
19.02.2018, 16:48  [ТС]
не совсем так.
Есть список (радио)
В нем два пункта:
"Считаем по первой формуле"(1var)
"Считаем по второй формуле"(2var)

Нам нужно первое что в скрипте написать сами формулы

"Считаем по первой формуле" = A+B
"Считаем по второй формуле" = A+B+B"


Результат= "Считаем по первой формуле" или "Считаем по второй формуле" (в зависимости что выбрано)

Мы имеем код. Жирным выделю то, что не корректно (сам придумал). То что не выделено - работает.

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
<script type="text/javascript">
 function calc(a, b) {
  var dlina = parseFloat(jQuery('#dlina').val());
  var shirina = parseFloat(jQuery('#shirina').val());
  var result =  100+1var;
 
[B]1var = dlina+shirina
2var = dlina+shirina+shirina[/B]
 
 
  var v = Math.sqrt(result);
 
  jQuery('input[name="form[rezultat]').val(v);
скрипт не знает что такое "1var" - как ему объяснить?

Может по аналогии с

var shirina = parseFloat(jQuery('#shirina').val());


Но даже если объяснить, то всё ровно здесь ничего не сказано про само радио. Что-то нужно писать.


Пример кода - решает другую задачу, он тоже считает, то берет инфу из обычных полей ввода
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.02.2018, 16:48
Помогаю со студенческими работами здесь

Как реализовать радио кнопки?
есть радио кнопки , 2 выбора &lt;input type=&quot;radio&quot; name=&quot;feel&quot; value=&quot;l&quot; checked&gt; &lt;span class=&quot;love&quot;&gt;люблю&lt;/span&gt; &amp;nbsp; ...

Как грамотно выровнять радио-кнопки?
/* style welcome +table */ table.common { width: 100%; } div.rovno { text-align: center; width: 50%; border: 1px solid; } &lt;table...

Как узнать состояние нажатой радио кнопки
Как узнать состояние нажатой радио кнопки

Как присвоить возвращаемому значению функции значение
Да, заголовок написан очень некорректно, но лучше не сформулирован, уж простите. Короче говоря, есть шаблонный класс List, точнее его...

Как присвоить значению массива знак пробел
Именно к целочисленному массиву, присвоить знак пробела, ну или чтоб данный элемент просто не светился на консоли)) Есть конструкция: ...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru