Чтобы добавить опцию к элементу раскрывающегося списка/выбора с помощью 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'
}));
}