Форматирование селектора jQuery - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть вопрос, с которым я уже некоторое время занимаюсь.

Сценарий: у меня есть веб-страница с несколькими выпадающими списками (выбор html).Я хочу перебрать все выпадающие списки, используя каждый оператор (в jQuery), а затем искать параметры каждого конкретного текстового элемента.Таким образом, у меня есть это:

$.each(selects, function(ind, elem){ 
    var $this = $(elem);
    $($this + ' option').filter(function() { return $(this).text() === 'some text';});
});

Я получаю сообщение об ошибке: Syntax error, unrecognized expression: [object Object] option

Кто-нибудь знает, как объединить объект, как $this плюс текст селектора, чтобы получить результат, который яхочешь?

Любая помощь была бы фантастической.

Спасибо, T

1 Ответ

0 голосов
/ 21 февраля 2019

Итак, все, что вам нужно, чтобы написать свой JS-код в событии «Готов к документу».

Следующий код вернет опцию, если найденный вами текст соответствует.Я сам добавил атрибут Selected для понимания -

$( document ).ready(function() {
    var selects = $("select");
    $(selects).each(function(index, elem){
        var searchText = "c";
        if($(elem).find('option[value="'+searchText+'"]').length > 0){
            var searchResultElem = $(elem).find('option[value="'+searchText+'"]');
            searchResultElem.attr('selected','selected');
            console.log(searchResultElem);
        }
    });
});
...