Как использовать регистр без учета регистра - PullRequest
0 голосов
/ 22 января 2020

У меня есть один выпадающий список с опциями типа «Педиатрия». Моя страница получает параметры запроса как «педиатрия» (нижний регистр).

Когда я пытаюсь установить свой выбор в раскрывающемся меню на Педиатрия, ничего не происходит, потому что в раскрывающемся списке нет педиатрии.

Пример:

<div class="option" data-selectable="" data-value="Pediatrics">Pediatrics</div>

I` Я пытаюсь выбрать эти параметры, используя:

let myParamS = "pediatrics";

$("#specialization").data('selectize').setValue(myParamS); 

=> Не сработает, потому что в моем раскрывающемся меню вместо "p" указывается эдиатрика "101"

Кто-нибудь знает, как лучше установить это?

1 Ответ

1 голос
/ 22 января 2020

Вы можете l oop через опции с учетом регистра без учета регистра и найти правильное значение опции для установки.

let myParamS = "pediatrics";

const selectizeInput = $("#specialization").data('selectize');
// returns a dictionary of options with value as a key
const options = selectizeInput.options; 

// does case insensitive comparision to find the matching option
const getValue = (options, valueToFind) => Object.keys(options)
.find(key => key.toLowerCase() === valueToFind.toLowerCase());

// set value
selectizeInput.setValue(getValue(options, myParamS));
...