Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 06.11.2019, 13:58
Интересующийся
Отправить личное сообщение для joyandjoy Посмотреть профиль Найти все сообщения от joyandjoy
 
Регистрация: 21.10.2019
Сообщений: 19

А ну вот. Да. Теперь все работает. Еще потестирую. Проще было чем в варианте из шапки темы)
Спасибо!
Ответить с цитированием
  #22 (permalink)  
Старый 06.11.2019, 13:58
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 11,143

Сообщение от joyandjoy
Обязателен только размер и тип. Рамка и упаковка не обязательны
Уберите атрибут required у списка frame и атрибуты disabled и selected у его первой опции.

С условием проверки будет считать при обязательном выборе размера и типа (код менять не требуется), а без условия всегда (код как в посте #19).

Последний раз редактировалось laimas, 06.11.2019 в 14:00.
Ответить с цитированием
  #23 (permalink)  
Старый 06.11.2019, 14:08
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 11,143

Сообщение от joyandjoy
Проще было чем в варианте из шапки темы
Ну так кто вас заставляет так запутанно объект описывать. Можно и не в атрибутах держать цены, а описать их в js объекте. Все зависит от того как удобнее на сервере формировать страницу, он ведь ведает этими данными, он готовит все.

Но если вы оперируете списками, от которых зависит итог, значит имена первичных ключей (свойств) объекта выгоднее сделать равными именам списков, под которыми содержатся обычные индексные массивы цен. Зачем тут объекты, если проще представлять размер как индекс этих массивов?
Ответить с цитированием
  #24 (permalink)  
Старый 06.11.2019, 18:01
Интересующийся
Отправить личное сообщение для joyandjoy Посмотреть профиль Найти все сообщения от joyandjoy
 
Регистрация: 21.10.2019
Сообщений: 19

Сообщение от laimas Посмотреть сообщение
Ну так кто вас заставляет так запутанно объект описывать. Можно и не в атрибутах держать цены, а описать их в js объекте. Все зависит от того как удобнее на сервере формировать страницу, он ведь ведает этими данными, он готовит все.

Но если вы оперируете списками, от которых зависит итог, значит имена первичных ключей (свойств) объекта выгоднее сделать равными именам списков, под которыми содержатся обычные индексные массивы цен. Зачем тут объекты, если проще представлять размер как индекс этих массивов?
Ну надо тоже понимать, уровень владения совершенно разный)
Ответить с цитированием
  #25 (permalink)  
Старый 06.11.2019, 18:09
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 11,143

Сообщение от joyandjoy
Ну надо тоже понимать, уровень владения совершенно разный
Да что тут понимать то ) Вот в примере так определяется индекс по которому будет выбираться значение:

size = p.eq(0).val()-1;

то есть, берется значение списка размера (выбранной опции), вычитается 1, понятно, потому как индексы начинаются с 0. Но ведь форма отправляется на сервер, а значения опций списков это только в примере чинно от 1, а в реалии это может быть какое-то уникальное значение, например 83, под которым сервер хранит такой набор.

Непорядок, и корректнее брать индекс выбранной опции (опции списка, это коллекция, следовательно в этом наборе они тоже имеют индексы) минус единица:

size = p.eq(0).children(':selected').index()-1
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Калькулятор услуг middlee Events/DOM/Window 13 24.08.2015 18:11
Калькулятор услуг nigga_ninja Events/DOM/Window 2 11.08.2015 09:24
Калькулятор услуг tarantino Javascript под браузер 1 30.07.2015 01:21
Нужен калькулятор клининговых услуг abduRahman Работа 1 19.04.2014 02:30
Калькулятор услуг fabian89 Работа 22 19.11.2013 00:00