Показать сообщение отдельно
  #13 (permalink)  
Старый 08.04.2017, 20:03
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Andree007
мы прописываем умножения на число непосредственно в input а в script уже через идинтификатор производим все действия
И да, и нет. Множители прописываем в поля, а вот id совсем не нужны.

Всю шелуху типа border="2" cellpadding="0" cellspacing="0" height="200" width="650" id="" и valign="top" width="180" удалить, лучше это задать через CSS. Поля, это чисто поле, тип его, множитель, значение по умолчанию 0 можно и не использовать.

<input data-factor="7.5" type="number">

Если уж потребуется какая-то индивидуальность, то имя класса еще. Все, не стоит перегружать код лишним.

По событию выбрать только те поля формы (коллекцию полей) у которых есть установленное значение (смотрите filter() в JQ, но можно и без фильтра с проверкой или нулем по умолчанию) и флажки, которые выбраны. Обходим это набор в цикле, умножая data('factor') на значения поля, суммируя. Попробуйте самостоятельно, не получится, тогда уже с проблемами сюда.
Ответить с цитированием