динамическое добавление опций в раскрывающийся список с помощью jQuery, если они не существуют

Чтобы добавить опцию к элементу раскрывающегося списка/выбора с помощью jQuery, только если она еще не существует, вы можете использовать следующие методы:

Метод 1: использование селектора :contains

var optionText = 'Option Text';
if ($('select option:contains(' + optionText + ')').length === 0) {
  $('select').append($('<option>', {
    text: optionText,
    value: 'option-value'
  }));
}

Метод 2: использование метода filter

var optionText = 'Option Text';
if ($('select option').filter(function() {
    return $(this).text() === optionText;
}).length === 0) {
    $('select').append($('<option>', {
        text: optionText,
        value: 'option-value'
    }));
}

Метод 3: использование каждогометода

var optionText = 'Option Text';
var exists = false;
$('select option').each(function() {
    if ($(this).text() === optionText) {
        exists = true;
        return false; // Exit the loop
    }
});
if (!exists) {
    $('select').append($('<option>', {
        text: optionText,
        value: 'option-value'
    }));
}