У меня есть страница, которая содержит раскрывающийся список выбора, в котором содержатся названия стран, а затем отображаются логотипы брендов, базирующихся в этой стране.
Однако у каждого из этих брендов есть URL-адрес конкретной страны, который потребуетсяизменить в зависимости от выбранной пользователем страны из списка выбора.
В файле JSON есть названия брендов, которые совпадают с теми же именами, которые использовались для моего атрибута данных.
Вот представление о том, как JSONСтруктура такова:
{
"US": [
{ "Brand": "Brand1", "Link": "http://www.example.com/" }
],
"Germany": [
{ "Brand": "Brand1", "Link": "http://www.example.com/de" },
{ "Brand": "Brand2", "Link": "http://www.example.com/germany" }
],
"France": [
{ "Brand": "Brand1", "Link": "http://www.example.com/france" },
{ "Brand": "Brand3", "Link": "http://www.example.com/fr" },
{ "Brand": "Brand4", "Link": "http://www.example.com/french-site" },
{ "Brand": "Brand5", "Link": "http://www.example.com/francais" }
],
"UK": [
{ "Brand": "Brand1", "Link": "http://www.example.net/" },
{ "Brand": "Brand3", "Link": "http://www.example.org" },
{ "Brand": "Brand6", "Link": "http://www.example.co.uk" }
]
}
Как я могу перебрать свой список логотипов брендов, используя jQuery, используя атрибут data-brand-name
в моей разметке, чтобы изменить якорные ссылки на основе того, что у меня есть в моем файле JSON?
Например, например:
Когда пользователь выбирает Францию из выпадающего списка, появляются бренды, принадлежащие французскому языку.Я хочу, чтобы французские ссылки для этих брендов были добавлены в привязку тегов li.
Вот пример моего HTML:
<select name="select-choice" id="selectCountry">
<option value="UK">UK</option>
<option value="US">US</option>
<option value="Germany">Germany</option>
<option value="France">France</option>
</select>
<div class="brand-logo--wrapper container">
<ul class="flex">
<li class="brand-logo-bg brand1 green-underline" data-brand-name="Brand1">
<a href="" target="_blank"></a>
</li>
<li class="brand-logo-bg brand2 green-underline" data-brand-name="Brand2">
<a href="" target="_blank"></a>
</li>
<li class="brand-logo-bg brand3 green-underline" data-brand-name="Brand3">
<a href="" target="_blank"></a>
</li>
<li class="brand-logo-bg brand4 green-underline" data-brand-name="Brand4">
<a href="" target="_blank"></a>
</li>
<li class="brand-logo-bg brand5" data-brand-name="Brand5">
<a href="" target="_blank"></a>
</li>
<li class="brand-logo-bg brand6" data-brand-name="Brand6">
<a href="" target="_blank"></a>
</li>
</ul>
</div>