После добавления вы можете удалить дублирующееся название страны, используя val
с siblings
, как показано ниже.
$("#selectlocation option").val(function(index, val) {
$(this).siblings('[value="'+ val +'"]').remove();
});
Это удаляет все дублирующиеся страны из выпадающего меню.
Примечание. После добавления в раскрывающемся списке ваш параметр будет выглядеть следующим образом:
<option value="France" data-lat="'+ markersData.lat +'"> France </option>
Использовать параметр lat, lang и другие с данными.
Вы можете легко перехватить это значение наизменение выпадающего списка, как показано ниже:
$('#selectlocation').find(':selected').data('lat');
var markers = [{
"title": 'France',
"lat": '43.583627',
"lng": '3.814796 ',
"description": '<div id="web-info"> <h6><a target="_blank" href="https://www.ipal-formation.com/">Ipal</a></h6><p>Artomatherapy and Essential Oils Training</p></div>',
"zoom": '5'
},
{
"title": 'Nepal',
"lat": '44.583627',
"lng": '3.814796 ',
"description": '<div id="web-info"> <h6><a target="_blank" href="https://www.ipal-formation.com/">Ipal</a></h6><p>Artomatherapy and Essential Oils Training</p></div>',
"zoom": '5'
},
{
"title": 'Nepal',
"lat": '43.583627',
"lng": '3.814796 ',
"description": '<div id="web-info"> <h6><a target="_blank" href="https://www.ipal-formation.com/">Ipal</a></h6><p>Artomatherapy and Essential Oils Training</p></div>',
"zoom": '5'
},
{
"title": 'France',
"lat": '46.521448',
"lng": '6.633112',
"description": '<div id="web-info"> <h6><a target="_blank" href="http://www.ecole-era.ch/">Ecole Romande d\'Aromathérapie ERA</a></h6><p>Aromatherapy Course</p></div>',
"zoom": '5'
}
];
$.each(markers, function(index, value) {
//console.log(value.lat);
jQuery("#selectlocation").append('<option data-lat="' + value.lat + '" value="' + value.title + '">' + value.title + '</option>');
});
$("#selectlocation option").val(function(index, val) {
$(this).siblings('[value="' + val + '"]').remove();
});
jQuery(document).on('change', '#selectlocation', function() {
var lat = $(this).find(':selected').data('lat');
console.log(lat);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="selectlocation">
</select>