Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
-4 / 0 / 0
Регистрация: 05.11.2021
Сообщений: 29
1

Получения checked из input type = radio

24.05.2022, 21:43. Показов 316. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть калькулятор с возможными шаблонами окон(размеры секции и тд) нужно получить cheked(флажок, точку) из input type = radio в js чтобы в js производить расчеты из выбранных input'ов, label'ы связаны с input'ами и являются кнопками по которым и должен(наверное) работать onclick=""
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<div class="calc">
                        <div class="calc_form_options">
                            <div class="calc_form_options_typecatigory">
                                <label onclick="calc()" for="ot1" class="options_typecatigory">Эконом<input type="radio" name="r1" id="ot1" class="radio_calc" ></label>
                                <label for="ot2" class="options_typecatigory">Стандарт<input type="radio" name="r1" id="ot2" class="radio_calc" ></label>
                                <label for="ot3" class="options_typecatigory">Премиум<input type="radio" name="r1" id="ot3" class="radio_calc" ></label>
                            </div>
                            <div class="calc_form_options_typewindow">
                                <p>Форма окна:</p>
                                <div class="typewindow_1">
                                    <label for="otw1" class="typewindow"><img src="img/1.svg" class="img_calc"><input type="radio" name="options_typewindow" class="radio_calc" id="otw1"></label>
                                    <label for="otw2" class="typewindow"><img src="img/2.svg" class="img_calc"><input type="radio" name="options_typewindow" class="radio_calc" id="otw2"></label>
                                    <label for="otw3" class="typewindow"><img src="img/3.svg" class="img_calc"><input type="radio" name="options_typewindow" class="radio_calc" id="otw3"></label>
                                </div>
                                <div class="typewindow_2">
                                    <label for="otw4" class="typewindow"><img src="img/4.svg" class="img_calc"><input type="radio" name="options_typewindow" class="radio_calc" id="otw4"></label>
                                    <label for="otw5" class="typewindow"><img src="img/5.svg" class="img_calc"><input type="radio" name="options_typewindow" class="radio_calc" id="otw5"></label>
                                    <label for="otw6" class="typewindow"><img src="img/6.svg" class="img_calc"><input type="radio" name="options_typewindow" class="radio_calc" id="otw6"></label>
                                </div>
                                <div class="typewindow_3">
                                    <label for="otw7" class="typewindow"><img src="img/7.svg" class="img_calc2"><input type="radio" name="options_typewindow" class="radio_calc" id="otw7"></label>
                                    <label for="otw8" class="typewindow"><img src="img/8.svg" class="img_calc2"><input type="radio" name="options_typewindow" class="radio_calc" id="otw8"></label>
                                </div>
                                <div class="typewindow_4">
                                    <label for="otw9" class="typewindow"><img src="img/9.svg" class="img_calc3"><input type="radio" name="options_typewindow" class="radio_calc" id="otw9"></label>
                                    <label for="otw10" class="typewindow"><img src="img/10.svg" class="img_calc3"><input type="radio" name="options_typewindow" class="radio_calc" id="otw10"></label>
                                </div>
                            </div><p>Доп опции</p>
                            <div class="calc_form_options_dop_options">
                                    <div class="calc_form_options_dop_options_element"><input type="checkbox" name="">Москитная сетка</div>
                                    <div class="calc_form_options_dop_options_element"><input type="checkbox" name="">Подоконник</div>
                                    <div class="calc_form_options_dop_options_element"><input type="checkbox" name="">Откосы</div>
                                    <div class="calc_form_options_dop_options_element"><input type="checkbox" name="">Отливы</div>
                                    <div class="calc_form_options_dop_options_element"><input type="checkbox" name="">Доставка</div>
                            </div>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.05.2022, 21:43
Ответы с готовыми решениями:

Проверить выбран ли input type=radio
Привет, ребят! Подскажите как решить такую задачу У меня есть радио кнопки выбрать можно только...

Переделать скрипт под <input type="radio"
Есть 2 блока выбора &lt;fieldset&gt; &lt;legend&gt;Крупный заполнитель:&lt;/legend&gt; &lt;div...

Добавил событие к input radio и не добавляется checked
Добавил событие к input radio и не добавляется checked. Все работает, только checked нету. Вот...

Снять или поставить checked у input radio с jQuery
Здравствуйте, подскажите как с помошью скрипта ставить и убирать выделение у input тегов через...

Как вывести input radio в зависимости от выше выбранного input radio
Нужно сделать как бы вывод на странице двух input radion. Выбор пола. Мужчина и Женщина. Если я...

2
3502 / 1266 / 429
Регистрация: 24.07.2016
Сообщений: 1,889
25.05.2022, 00:34 2
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
const checks = [
    'calc_form_options_typecatigory',
    'calc_form_options_typewindow',
    'calc_form_options_dop_options'
].reduce((a, b) => (a[b] = [...document.querySelectorAll(`.${b} input`)].filter(e => e.checked), a), {});
 
console.log(checks);
/*
    {
        'calc_form_options_typecatigory': [...]
        'calc_form_options_typewindow': [...]
        'calc_form_options_dop_options': [...]
    }
*/
1
Философ-разговорник
1066 / 391 / 120
Регистрация: 20.02.2016
Сообщений: 884
Записей в блоге: 1
25.05.2022, 00:43 3
А вот каждый кликнутый отчитывается:

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <title></title>
    <style>
    
    </style>
   <script>
   onload = function(){
   document.querySelector('.calc').addEventListener('click', function(e){
   let txt = '';
   if(e.target.tagName == 'INPUT') e.target.checked ? (txt = e.target.name + ' = ' + e.target.value) : (txt = e.target.name + ' инпут теперь не выбран checked = ' + e.target.checked);
   document.querySelector('#res').innerHTML = txt;
   });
   }
   </script>
  </head>
  <body>    
    <div class="calc">
                        <div class="calc_form_options">
                            <div class="calc_form_options_typecatigory">
                                <label onclick="calc()" for="ot1" class="options_typecatigory">Эконом<input value="1" type="radio" name="r1" id="ot1" class="radio_calc" ></label>
                                <label for="ot2" class="options_typecatigory">Стандарт<input value="2" type="radio" name="r1" id="ot2" class="radio_calc" ></label>
                                <label for="ot3" class="options_typecatigory">Премиум<input value="3" type="radio" name="r1" id="ot3" class="radio_calc" ></label>
                            </div>
                            <div class="calc_form_options_typewindow">
                                <p>Форма окна:</p>
                                <div class="typewindow_1">
                                    <label for="otw1" class="typewindow"><img src="img/1.svg" class="img_calc"><input value="4" type="radio" name="options_typewindow" class="radio_calc" id="otw1"></label>
                                    <label for="otw2" class="typewindow"><img src="img/2.svg" class="img_calc"><input value="5" type="radio" name="options_typewindow" class="radio_calc" id="otw2"></label>
                                    <label for="otw3" class="typewindow"><img src="img/3.svg" class="img_calc"><input value="6" type="radio" name="options_typewindow" class="radio_calc" id="otw3"></label>
                                </div>
                                <div class="typewindow_2">
                                    <label for="otw4" class="typewindow"><img src="img/4.svg" class="img_calc"><input value="7" type="radio" name="options_typewindow" class="radio_calc" id="otw4"></label>
                                    <label for="otw5" class="typewindow"><img src="img/5.svg" class="img_calc"><input value="8" type="radio" name="options_typewindow" class="radio_calc" id="otw5"></label>
                                    <label for="otw6" class="typewindow"><img src="img/6.svg" class="img_calc"><input value="9" type="radio" name="options_typewindow" class="radio_calc" id="otw6"></label>
                                </div>
                                <div class="typewindow_3">
                                    <label for="otw7" class="typewindow"><img src="img/7.svg" class="img_calc2"><input value="10" type="radio" name="options_typewindow" class="radio_calc" id="otw7"></label>
                                    <label for="otw8" class="typewindow"><img src="img/8.svg" class="img_calc2"><input value="11" type="radio" name="options_typewindow" class="radio_calc" id="otw8"></label>
                                </div>
                                <div class="typewindow_4">
                                    <label for="otw9" class="typewindow"><img src="img/9.svg" class="img_calc3"><input value="12" type="radio" name="options_typewindow" class="radio_calc" id="otw9"></label>
                                    <label for="otw10" class="typewindow"><img src="img/10.svg" class="img_calc3"><input value="13" type="radio" name="options_typewindow" class="radio_calc" id="otw10"></label>
                                </div>
                            </div><p>Доп опции</p>
                            <div class="calc_form_options_dop_options">
                                    <div class="calc_form_options_dop_options_element"><input value="14" type="checkbox" name="">Москитная сетка</div>
                                    <div class="calc_form_options_dop_options_element"><input value="15" type="checkbox" name="">Подоконник</div>
                                    <div class="calc_form_options_dop_options_element"><input value="16" type="checkbox" name="">Откосы</div>
                                    <div class="calc_form_options_dop_options_element"><input value="17" type="checkbox" name="">Отливы</div>
                                    <div class="calc_form_options_dop_options_element"><input value="18" type="checkbox" name="">Доставка</div>
                            </div>
                            <div id="res"></div>
  </body>
</html>
0
25.05.2022, 00:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.05.2022, 00:43
Помогаю со студенческими работами здесь

Как проверить input type="radio" на то, что он выбран?
&lt;div class=&quot;col-lg-4 col-md-4 col-xs-4 col-sm-4&quot;&gt; &lt;label class=&quot;btn btn-primary&quot;&gt; &lt;div...

Ошибка в идентификации нажатой кнопки <input type="radio">
&lt;html&gt; &lt;head&gt; &lt;link rel=&quot;stylesheet&quot; href=&quot;CSS_file.css&quot; type=&quot;text/css&quot;&gt; ...

Как получить значение data в javascript из input type="radio"?
&lt;input checked=&quot;checked&quot; data-energy-in=&quot;111&quot; name=&quot;energy_in&quot; type=&quot;radio&quot; value=&quot;2222&quot;/&gt; ...

Динамический контент с <input type="radio">
Требуется при клике на разные radio-кнопки показывать разный контент. Пытался отделаться чистым...

Отправка аяксом input type="radio"
Скрипт не отправляет input type=&quot;radio&quot; Отправляет значение только первого такого input, даже...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru