Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
 Аватар для Shoshona
30 / 30 / 37
Регистрация: 03.06.2014
Сообщений: 1,055

Изменение value при выборе checkbox-ов

29.12.2016, 12:10. Показов 1450. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
С наступающим!
У меня есть скрипт, который в зависимости от выбраных чекбоксов умножает число (выбран первый: х2, выбран второй: х1, выбраны оба: х3), но есть проблема - если выбрать первый чекбокс и ввести число, все будет нормально, но если нажать на 2 чекбокс ничего не происходит, а должно сразу домножить (надеюсь Вы поймете)
HTML5
1
2
3
4
<input type="checkbox" name="hot_home_page" id="hot_home_page" value="a" >
<input type="checkbox" name="hot_catagory" id="hot_catagory" value="b">
 <input type="number" name="numb" id="numb" max="1000" placeholder="100"> тут вводится число
Цена  <span id="result"></span> points
JavaScript
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
//<![CDATA[
window.onload = $(function(){
        var input = document.body.children[0];
        var obj = [$('#hot_home_page'),$('#hot_catagory')];
        var res = $('#numres');
        
        $("#numb, #hot_home_page, #hot_catagory").on('input',function(){
            var f = '';
            var numb = $('#numb').val();
            $.each(obj,function(i,el){
                if(el.prop("checked")){
                    f += '1';
                }else{
                    f += '0';
                }
            });
            switch(f) {
                case '00':  
                    $('#numb').val(0);
                    res.val(0);
                    break;
                case '01':  
                    res.val(numb);
                    document.getElementById('result').innerHTML = res.val();
                    break;
                case '11':
                    res.val(numb *3);
                    document.getElementById('result').innerHTML = res.val();
                    break;
                case '10':
                    res.val(numb *2);
                    document.getElementById('result').innerHTML = res.val();
                    break;
            }
        });
});
//]]>
подскажите как это исправить.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.12.2016, 12:10
Ответы с готовыми решениями:

Закрашивать строку таблицы при выборе checkbox
Есть код, примерно такой: &lt;table&gt; &lt;tr&gt; &lt;td&gt;задача&lt;/td&gt; &lt;td&gt;17-08-31 01:44&lt;/td&gt; &lt;td&gt;&lt;input...

Изменение стилей при выборе select
Есть &lt;select name=&quot;xfield&quot;&gt;&lt;option value=&quot;0&quot;&gt;1&lt;/option&gt; &lt;option value=&quot;1&quot;&gt;2&lt;/option&gt; &lt;option value=&quot;2&quot;&gt;3&lt;/option&gt; &lt;/select&gt; ...

Изменение цвета select при выборе option
код чужой, сам не программист цель, что бы пр выборе определенных пунктов у шрифта в select был определенный цвет типа если value 1...

2
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
29.12.2016, 12:19
JavaScript
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
//<![CDATA[
window.onload = $(function(){
        var input = document.body.children[0];
        var obj = [$('#hot_home_page'),$('#hot_catagory')];
        var res = $('#numres');
        
        $("#numb, #hot_home_page, #hot_catagory").on('input change',function(){
            var f = '';
            var numb = $('#numb').val();
            $.each(obj,function(i,el){
                if(el.prop("checked")){
                    f += '1';
                }else{
                    f += '0';
                }
            });
            switch(f) {
                case '00':  
                    $('#numb').val(0);
                    res.val(0);
                    break;
                case '01':  
                    res.val(numb);
                    document.getElementById('result').innerHTML = res.val();
                    break;
                case '11':
                    res.val(numb *3);
                    document.getElementById('result').innerHTML = res.val();
                    break;
                case '10':
                    res.val(numb *2);
                    document.getElementById('result').innerHTML = res.val();
                    break;
            }
        });
});
//]]>
1
 Аватар для Shoshona
30 / 30 / 37
Регистрация: 03.06.2014
Сообщений: 1,055
29.12.2016, 12:48  [ТС]
Balanaar, а что поменялось?

Добавлено через 4 минуты
Цитата Сообщение от Balanaar Посмотреть сообщение
on('input change',function()
я понял... Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.12.2016, 12:48
Помогаю со студенческими работами здесь

Изменение формы при выборе определенного параметра
Есть форма надо чтоб поля формы прятались при выборе определенного праметра селект Нашол такой вот скрипт &lt;script language...

Динамичное изменение данных при выборе пользователя
Ребят, как сделать чтобы при выборе опередленной кнопки менялись значения в таблице, например 2 кнопки: &quot;физические лица&quot; и...

Изменение цвета строки при выборе чекбокса
Подскажите, как поменять цвет строки при выбранном чекбоксе например на такой цвет .active { background-color: green; ...

Изменение контента страницы при выборе другого города
Здравствуйте, стоит следующая задача, на примере этого сайта rus-rbt.ru, хотелось бы понять как можно сделать так на своем. Например я...

Изменение значений переменныйх при выборе из поля select
Имеется такой код: &lt;select name=&quot;order_d&quot; class=&quot;form-control&quot;&gt; &lt;option value=&quot;1&quot;&gt; &lt;del class=&quot;shop_cena3&quot;&gt;'.$row.'...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты 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. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru