Я новичок в js подскажите пожалста, как решить такое У меня есть следующая структура
<a>link</a>
<ul class="r">
<li>
<div class="name">A789</div>
<div class="id">7</div>
</li>
<li>
<div class="name">B7</div>
<div class="id">87</div>
</li>
</ul>
Необходимо по клику по ссылке получать значения name, id и добавлять их в список. Пример ниже
window.dataR = window.dataR || [];
dataR.push({
"eco": {
"purchase": {
"actionField": {
"id" : 1
},
"products": [
{
"id": "A789",
"name" : "7",
},
{
"id": "B7",
"name" : "87",
}
]
}
}
});
Для этого пишу, но ничего не выходит
$(document).on("click", "a", function(){
$.each($("ul.r"), function(i,e)){
dataR.push.eco.products($(e).find("name"))
dataR.push.eco.products($(e).find("id"))
}
})
var dataR = [];
dataR.push({
"eco": {
"purchase": {
"actionField": {
"id" : 1
},
"products": [
]
}
}
});
$(document).on("click", "a", function(){
$("ul.r li .id").each(function(index){
var _id = $(this).text();
var _name = $(this).closest("li").find(".name").text();
dataR[0].eco.purchase.products.push({ "id": _id, "name": _name });
});
console.log(dataR);
return false;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a>link</a>
<ul class="r">
<li>
<div class="name">A789</div>
<div class="id">7</div>
</li>
<li>
<div class="name">B7</div>
<div class="id">87</div>
</li>
</ul>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Здравствуйте, возникла проблема с выводом мультиязычного контента из базыДанные прилетают в таком виде (один из айтемов новости):