|
7 / 7 / 5
Регистрация: 28.07.2014
Сообщений: 104
|
||||||
Получить имя чекбокса по клику на него15.02.2016, 21:44. Показов 3216. Ответов 11
Метки нет (Все метки)
Здравствуйте, не могу решить вроде бы не сложную задачу.
Общими словами: есть на страничке много чекбоксов и форм, хочу по клику на чекбокс получить имя чекбокса по которому щёлкнули. Подробно: Условие Есть 142 формы сформированных циклом и пронумерованных от 1 до 142. Каждая форма содержит инпут с количеством товара, ценой товара и чекбокс. Имя инпутов помещённых в форму соответствует имени формы следующим образом - "kol_'Номер_формы'", "price_'Номер_формы'". Имя чекбокса = "'Номер_формы'".
При помощи JavaScript по нажатию на чекбокс определить имя чекбокса, посчитать цену товара и занести чекбокс в массив. При повторном нажатии удалить чекбокс из массива и пересчитать цену. Спасибо!
0
|
||||||
| 15.02.2016, 21:44 | |
|
Ответы с готовыми решениями:
11
Получить имя изображения по клику в GridView Нужно получить имя процесса по 1 клику Как получить имя группы из группированного datagrid по клику на группе |
|
|
||||||
| 16.02.2016, 00:29 | ||||||
1
|
||||||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 16.02.2016, 02:34 | |
|
у каждого элемента формы имеется свойство form, поэтому добавлять номер формы к имени каждого элемента - это совершенно лишнее
опишите подробнее - массив какого вида вам надо формировать и куда этот массив помещать/отправлять, тогда и можно будет вам помочь с конкретным кодом
0
|
|
|
7 / 7 / 5
Регистрация: 28.07.2014
Сообщений: 104
|
||||||
| 16.02.2016, 14:58 [ТС] | ||||||
|
YakobsEA, Спасибо, частично помогло.
А можно теперь подставить значения переменных в две последние строчки? Если можно то как?
kalabuni, может быть Вы мне поможете? ↑ До массива я ещё не дошёл, может быть и не понадобится...
0
|
||||||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|||||||
| 16.02.2016, 18:45 | |||||||
Сообщение было отмечено TampLieR как решение
Решениепросто посчитать общую сумму? смотрите на примере 3 (трёх) форм
1
|
|||||||
|
7 / 7 / 5
Регистрация: 28.07.2014
Сообщений: 104
|
|||||||||||||
| 16.02.2016, 19:58 [ТС] | |||||||||||||
|
Просто моя логика немного отличается от вашей и я хочу сделать немного по другому, если это возможно. Поэтому у меня есть вопрос. С помощью строчки кода:
Можно ли за место Имени формы и имени инпута подставлять переменные, если да, то как? У меня в коде эти 2 строчки не работают, потому что так делать нельзя, а как можно я не нашёл.
Добавлено через 9 минут
0
|
|||||||||||||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|||||||
| 16.02.2016, 20:20 | |||||||
Сообщение было отмечено TampLieR как решение
Решениеа мы по любому количество должны умножать на цену, т.е. производить арифметическое действие над числами следовательно, придётся написать много кода, чтобы проверить - а что там, в текстовом инпуте - "число или что-то другое?" и, "если число, то какое именно - вдруг оно нецелое или отрицательное?" <input type="number"> нас от всех этих проверок освобождает - в этом поле всегда будет целое число и можно установить его пределы - минимальное и максимальное значения во-вторых, уже после клика по чекбоксу юзер может изменить значение поля "количество", поэтому кроме клика по чекбоксу (событие onclick) надо проверять и изменение значения в поле "количество" (событие onchange) в третьих, как написано выше (в первом моём сообщении в этой теме), у любого инпута (любого типа) можно спросить - "а в какой именно форме ты, брат, находишься?" (это я про свойство form элементов формы) в четвёртых, проверяя подряд все чекбоксы на странице на их "отмеченность", при наличии отметки код как раз спрашивает у отмеченного чекбокса - в какой имено он форме находится и, зная это, тут же узнаёт значение соответствующих полей "количество" и "цена" этой формы и перемножает их (и суммирует все такие произведения) не знаю уж, что ещё тут пояснять?
1
|
|||||||
|
7 / 7 / 5
Регистрация: 28.07.2014
Сообщений: 104
|
|||||||||||||||||||||||||||||||||||||
| 16.02.2016, 20:45 [ТС] | |||||||||||||||||||||||||||||||||||||
![]()
![]()
P.S. Вот так у меня с JavaScript
0
|
|||||||||||||||||||||||||||||||||||||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
||
| 16.02.2016, 21:06 | ||
|
cB = document.querySelectorAll('input[type=checkbox]') - это коллекция* всех инпутов типа чекбокс на странице -- и те, что находятся внутри любых форм и даже вне форм (если бы такие были)
*Коллекция очень похожа на массив, но это не массив, например, её нельзя "перевернуть задом наперёд" методом reverse (), её нельзя отсортировать методом sort (), к ней нельзя добавить элементы (и нельзя удалить существующие) J = cB.length; - количество элементов в коллекции (похоже на длину массива, но здесь его тоже нельзя изменить, как длину массива) cB [j].onclick = mySum, каждому чекбоксу на странице на событие клика по нему назначаем запуск функции MySum () cB [j].form ['kol'].onchange = mySum; (каждому полю с именем [COLOR="Blue"kol[/COLOR] (во всех формах) по событию изменения его значения назначаем запуск функции MySum () S += F ['kol'].value * F ['price'].value равносильно записи S = S + F ['kol'].value * F ['price'].value F = cB [j].form -это мы у каждого чекбокса спрашиваем, а из какой он формы. Чекбокс отвечает и мы его ответ записываем в переменную F
S.toFixed (2); число S преобразуется в строку c двумя знаками после запятой
1
|
||
|
7 / 7 / 5
Регистрация: 28.07.2014
Сообщений: 104
|
|||||||
| 16.02.2016, 21:06 [ТС] | |||||||
|
kalabuni,
0
|
|||||||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 16.02.2016, 21:12 | |
|
а зачем корове седло под названием eval?
Вы у меня где-то это видели? В общем, отдыхайте - курс начинающего javascript-программиста я проводить не буду
0
|
|
|
7 / 7 / 5
Регистрация: 28.07.2014
Сообщений: 104
|
|
| 16.02.2016, 21:23 [ТС] | |
|
kalabuni, спасибо, и так всё разжевали
, просто люблю делать по своему, если могу конечно
0
|
|
| 16.02.2016, 21:23 | |
|
Помогаю со студенческими работами здесь
12
Инициировать клик ссылки по клику чекбокса Из командной строки получить имя файла, создать файл и записать в него фразу Как в билдере получить с сервера (MySQL 5.1, имя базы "skola", имя table "info") имя столбцов и имя строк
Как получить значения чекбокса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
||||
|
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 .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|