Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 24.05.2018
Сообщений: 91

Работа с словарем в jquery

22.09.2018, 10:35. Показов 1029. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Столкнулся с проблемой, сравнения значений на соответствие в словаре, введенных в поле, покажите примером как можно реализовать.
(И так у меня есть поле для введения кода купона и есть словарь $Kypons - который хранит в себе несколько значений. так вот нужно проверять поле на соответствие введения кода и применять соответствующую скидку к окончательной сумме)
Кликните здесь для просмотра всего текста

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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<section id="main">
        <div class="container">
            <div class="row">
                <div class="col-sm-4">
                    <div class="calc">
                        <h2>Расчет стоимости</h2>
                        <label for="card_edition">Выберите тираж</label><br>
                        <select class="form-control" name="edition" id="card_edition">
                            <option value="90">90</option>
                            <option value="120">120</option>
                            <option value="150">150</option>
                            <option value="180">180</option>
                            <option value="210">210</option>
                            <option value="240">240</option>
                            <option value="270">270</option>
                            <option value="300">300</option>
                            <option value="360">360</option>
                            <option value="420">420</option>
                            <option value="510">510</option>
                            <option value="600">600</option>
                            <option value="900">900</option>
                            <option value="1020">1020</option>
                            <option value="1500">1500</option>
                            <option value="3000">3000</option>
                        </select>
                        <br>
                        <label for="card_paper">Выберите бумагу</label>
                        <select name="card_paper" id="card_paper" class="form-control">
                            <option data-paper-ratio="6.8" value="Мелованная бумага (белая)">Мелованная бумага (белая)</option>
                            <option data-paper-ratio="40.5" value="Бумага повышенной белезны (SPLENDORGEL)">Бумага повышенной белезны (SPLENDORGEL)</option>
                            <option data-paper-ratio="45" value="Prestige Лён (белый)">Prestige Лён (белый)</option>
                        </select>
                        <br>
                        <label for="card_color">Выберите цветность</label>
                        <select name="card_color" id="card_color" class="form-control">
                            <option data-print="14" data-print-file="110" data-color="1" value="Односторонняя черно-белая">Односторонняя черно-белая</option>
                            <option data-print="28" data-print-file="220" data-color="2" value="Двусторонняя черно-белая">Двусторонняя черно-белая</option>
                            <option data-print="37" data-print-file="110" data-color="3" value="Односторонняя цветная">Односторонняя цветная</option>
                            <option data-print="51" data-print-file="220" data-color="4" value="Цветная с лицевой, ч/б с оборотной">Цветная с лицевой, ч/б с оборотной</option>
                            <option data-print="74" data-print-file="220" data-color="5" value="Двусторонняя цветная">Двусторонняя цветная</option>
                        </select>
                        <br>
                        <h4>
                            <small>Приблизительная</small> <br>
                            Стоимость за тираж
                        </h4>
                        <p class="price">
                            <span id="final_price">0</span>
                            Руб.
                        </p>
                    </div>
                    <div class="deliv">
                    <span><h3>Доставка</h3></span><br/>
                    <label>Без доставки:</label><input name="delivery" type="radio" data-check="0" checked><br/>
                    <label>Москва:</label><input name="delivery" type="radio" data-check="2500"><br/>    
                    <label>Санкт-Петербург:</label><input name="delivery" type="radio" data-check="3500"><br/>
                    <label>Нижний-Новгород:</label><input name="delivery" type="radio" data-check="500"><br/>
                    <label>Купон на скидку:</label><input type="text" placeholder="Введите код купона...">
                    </div>
                    
                </div>
                <div class="col-sm-8">
                    <div class="card-images text-center">
                        <img src="img/1_0.png" alt="" id="card_1_0">
                        <img src="img/1_1.png" alt="" id="card_1_1">
                        <img src="img/4_0.png" alt="" id="card_4_0">
                        <img src="img/4_1.png" alt="" id="card_4_1">
                        <img src="img/4_4.png" alt="" id="card_4_4">
                    </div>
                </div>
            </div>
        </div>
    </section>

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
38
39
40
41
42
43
44
45
$(document).ready(function(){
           $('.calc select, input[type=radio]' ).change(function(){
            $delivery = $('.deliv input[type=radio]:checked').attr('data-check');
            $Kypons = { a3b4: '100', b543: '200', k5j9: '1000'};
            $code = 0;
            $edition = $('select#card_edition').val();
            $paper = $('select#card_paper').val();
            $color = $('select#card_color').val();
            $print_file = $('select#card_color option:selected').attr('data-print-file');
            $paper_ratio = $('select#card_paper option:selected').attr('data-paper-ratio');
            $final_price = $('#final_price');
            $color_format = $('select#card_color option:selected').attr('data-color');         
            $print = $('select#card_color option:selected').attr('data-print');           
            $division = 30;
            $final_edition = $edition / $division;
            $price = $final_edition * $paper_ratio + parseInt($print_file) + $final_edition * $print + parseInt($delivery);
            console.log($price);
             $('#final_price').text($price);
            if($color_format == 1){
                $('.card-images img').hide();
                $('.card-images img').eq(0).show();
            }
            if($color_format == 2){
                $('.card-images img').hide();
                $('.card-images img').eq(1).show();
            }
            if($color_format == 3){
                $('.card-images img').hide();
                $('.card-images img').eq(2).show();
            }
            if($color_format == 4){
                $('.card-images img').hide();
                $('.card-images img').eq(3).show();
            }
            if($color_format == 5){
                $('.card-images img').hide();
                $('.card-images img').eq(4).show();
            }
 
 
           });
 
          
 
            });
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.09.2018, 10:35
Ответы с готовыми решениями:

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

Работа со словарем
Всем привет! Продолжаю изучать Python, и возникла загвоздка, решение которой я не могу найти... Вообщем, имеется следующий код: ...

Работа со словарем
Дан текст: в первой строке задано число строк, далее идут сами строки. Выведите слово, которое в этом тексте встречается чаще всего. ...

1
 Аватар для Уф
890 / 725 / 447
Регистрация: 13.07.2015
Сообщений: 2,277
24.09.2018, 13:20
JavaScript
1
2
3
4
5
 $kyp = $('#cupon').val(); //id там присвой полю
 $Kypons = {...
 if($Kypons[$kyp] != undefined) {
   //тут считаешь скидку
 }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.09.2018, 13:20
Помогаю со студенческими работами здесь

Работа со словарем
Всем привет! Есть словарь с таким вот содержанием: {&quot;2015-01-24 00:00:00&quot;: 1, &quot;2015-01-24 00:00:02&quot;: 2,&quot;2015-01-24...

Работа с частотным словарем
Доброго времени суток. Необходимо из большого файла ~100Мб загрузить в map пару (ключ, значение), где ключ это string слово, а значение...

Работа со словарём в шаблоне
Здравствуйте. В файле views.py в функции я передаю в шаблон словарь: array = {'Bob': 10, 'Alex': 12} В шаблоне в цикле я вывожу так...

Работа со словарем ispell
Здравствуйте, помогите разобраться. Для приведения введенного слова к исходной форме используется словарь ispell. Не могу разобраться как...

Работа со словарём в файле
При использовании словаря извлечённого из файла, не получается добавить в него данные. Я думал, что проблема в словаре(и сосздал эту тему)....


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru