Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Web > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 13.06.2018, 11:54   #1
makeart
Новичок
 
Регистрация: 13.06.2018
Сообщений: 1
Репутация: 10
По умолчанию Выводится неправильное значение select. Как исправить?

Здравствуйте! javascipt только изучаю... возможно, ошибка довольно глупая... Но сама не знаю как исправить...
Использую вот этот скрипт для выбора цвета и материалов bulgakbook.ru/js/selectFx.js
Есть небольшой калькулятор bulgakbook.ru/kalkulyator2.html
Если выбрать цвет сначала на экокоже, а затем на велюре, то значение повторно выбранного цвета в итоговой таблице не изменится... т.е. цвет правильно отображается в самом блоке цвета, но не верно в конце странице в таблице. Но если вернуться на экокожу и изменить цвет, то все нормально работает.
Причем если в консоле просто ввести $('.calc-material-oblogka li.cs-selected').attr('data-name'); то выводит правильное название цвета, а на сайте - нет....
makeart вне форума   Ответить с цитированием
Старый 13.06.2018, 13:02   #2
Serge_Bliznykov
МегаМодератор
СуперМодератор
 
Регистрация: 09.01.2008
Сообщений: 24,613
Репутация: 5352
По умолчанию

проблема в том, что и для материала обложки "Экокожа"
Цитата:
Код:

<section id="material-natur" class="calc-material-oblogka" style="">
                          <h2>Выберите материал обложки:</h2>

и для материала "Велюр"
Цитата:
Код:

<section id="material-velur" class="calc-material-oblogka" style="display: block;">
                          <h2>Выберите материал обложки:</h2>

используется один и тот же класс.
Если Вы не выбирали ничего в ЭкоКоже, тогда ваш селектор $('.calc-material-oblogka li.cs-selected') возвращает выбранный элемент из велюра.
а как только Вы что-то выбрали в блоке "Экокожа", то там выбранный элемент остаётся выбранным, даже когда Вы переключаетесь на велюр.
Поэтому $('.calc-material-oblogka li.cs-selected') возвращает первый найденный элемент. Это в блоке Экокожа (несмотря на то, что блок скрыт, он всё равно присутствует на странице).
Serge_Bliznykov вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[РЕШЕНО] Как передать значение из <select> в action формы polluxstar HTML и CSS 8 15.04.2016 12:38
Как передать методом post текстовое значение value в select mr_eas HTML и CSS 2 15.10.2013 12:35
как внести значение в SELECT в TWebBrowser, SetFieldValue не работвает 92avenu Помощь студентам 4 02.02.2011 21:24
Неправильное число выводится в Edit T-dayne Помощь студентам 1 18.05.2010 20:40
как из select возвратить выбранное значение? micaell PHP 3 06.01.2007 00:05


10:50.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru