Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
113 / 8 / 3
Регистрация: 27.10.2013
Сообщений: 278
1

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

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

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

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

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

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

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

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

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

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


var d_dlina = радио с айти "айди" и со значением "5"
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.02.2018, 01:02
Ответы с готовыми решениями:

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

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

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

Как реализовать радио кнопки?
есть радио кнопки , 2 выбора <input type="radio" name="feel" value="l" checked> <span...

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

Добавлено через 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
Сообщений: 278
19.02.2018, 15:42  [ТС] 7
Цитата Сообщение от 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
582 / 436 / 156
Регистрация: 26.05.2016
Сообщений: 2,468
19.02.2018, 15:46 8
А куда Вам вывод нужно делать? Я не очень jQuery жалую...
0
113 / 8 / 3
Регистрация: 27.10.2013
Сообщений: 278
19.02.2018, 15:48  [ТС] 9
Цитата Сообщение от atanov Посмотреть сообщение
А куда Вам вывод нужно делать? Я не очень jQuery жалую...
В компонент rsform

Может здесь будет более понятно? Получение переменной из выпадающего списка
0
582 / 436 / 156
Регистрация: 26.05.2016
Сообщений: 2,468
19.02.2018, 16:37 10
Victor2835, Не, ещё больше запутывает.
Давайте сначала начнём, сформулируйте в общих чертах, что Вам нужно. Например вот так: есть два списка, в одном dlina, в другом shirina. Пользователь выбирает значения из каждого списка, из первого списка значение плюсуется с 30 умножается на 20, из второго списка отнимается 40 и делиться на 50. Оба результата выводятся в таблицу/записываются в базу и т.д. Сможете?
0
113 / 8 / 3
Регистрация: 27.10.2013
Сообщений: 278
19.02.2018, 16:48  [ТС] 11
не совсем так.
Есть список (радио)
В нем два пункта:
"Считаем по первой формуле"(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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.02.2018, 16:48

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru