Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.04.2023, 07:44
Аспирант
Отправить личное сообщение для Jimy Посмотреть профиль Найти все сообщения от Jimy
 
Регистрация: 21.03.2019
Сообщений: 64

Как получить значение в select по двум параметрам
Добрый день!
У меня в option есть дополнительный атрибут data-price. Допустим, 100 Как мне сделать option selected по значениям сразу двух параметров. Просто по value получается:
let id=20;
$('#id_move_update option[value="' + id + '"] ').prop('selected', true)

А как сделать selected для value=20 и data-price=100? Потому что могут быть option c
value=20 и data-price=100,
value=20 и data-price=200 и т.д.,
Спасибо!

Последний раз редактировалось Jimy, 06.04.2023 в 07:47.
Ответить с цитированием
  #2 (permalink)  
Старый 06.04.2023, 07:57
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

Jimy,

let id=20, num = 200;
document.querySelector('#id_move_update option[value="' + id + '"][data-price="'+num+'"]').selected = true;
Ответить с цитированием
  #3 (permalink)  
Старый 06.04.2023, 10:51
Аспирант
Отправить личное сообщение для Jimy Посмотреть профиль Найти все сообщения от Jimy
 
Регистрация: 21.03.2019
Сообщений: 64

Спасибо! Пробую по Вашему совету. Но вот незадача - я получаю массив на бэкенде из Python(Django) и передаю его через ajax в шаблон
Массив примерно такой:
[{'id': 487, 'oper': 3, 'iddoc_id': 413, 'title_id': 69, 'price': 44.8,}]
Потом по клику на кнопке получаю значения 'title_id' и 'price', записываю их в переменные, получаю соответственно 69 и 44.8
Но если посмотреть код страницы, то в шаблоне у option data-price имеет значение 44,8
<option value="69" class="text-start"  data-count=48,0
            data-price=44,8
            >Саморез Цена: 44,8 руб; На складе 48,0 шт.
            </option>

Вот как мне преобразовать значения переменных и заменить точку на запятую?
Ответить с цитированием
  #4 (permalink)  
Старый 06.04.2023, 14:36
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

Jimy,

num = num.replace('.', ',');
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как из e.target получить значение между тегов ? WqR128 Общие вопросы Javascript 2 06.04.2019 03:23
Как получить значение инпута vano_mig Events/DOM/Window 6 22.09.2017 00:57
Как получить значение переменной из игры на HTML5? Dimaz Общие вопросы Javascript 6 10.08.2014 16:27
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29
Получить значение value - как ? lamer Общие вопросы Javascript 26 12.08.2012 10:33