Показать сообщение отдельно
  #18 (permalink)  
Старый 26.05.2017, 21:33
Новичок на форуме
Отправить личное сообщение для LaedaSt Посмотреть профиль Найти все сообщения от LaedaSt
 
Регистрация: 26.05.2017
Сообщений: 7

Сообщение от laimas Посмотреть сообщение
Вот вы можете ответить на вопрос - почему ваши две опции имеют value="1". Что такое 1?
Потому что это два value от двух разных селектов. По сути, номер это выбора в селекте. 1...n
Цитата:
PS. NaN, потому что, как я уже говорил, value="1" не есть число, это строка в которой 1 написано. То же самое и с возвратом по шаблону - вернется не число, а строка. Чтобы она стало числом нужно parseInt()
Я применяю .match не к value, а к text. И пусть бы эти 1, 20, 100500 будут строками, а не числами. Мне их записать надо.

Сообщение от laimas Посмотреть сообщение
И да, вернитесь к серверной стороне. К чему "нужно еще и после селекта делать отдельный запрос с фильтром по выбранному value" не понятно, а я говорю о грамотном представлении данных на клиенте.

<option value="1" data-price="<?=$score[0]['cost']?>"> <?=$item1 . ' (' . $score[0]['cost'] . ')'?> </option>


Так разве есть проблемы с выводом?
Вероятно, так тоже сработает. Но сейчас на странице около 17 опций на 5 селектов. Будет больше. В каждом отдельно прописывать
data-price="<?=$score[0]['cost']?>"


будет оптимальней рег.выражений?
Ответить с цитированием