@MegaPuxapb

Как вытащить for у label?

Динамически создаю option у селекта.
function select_model_iphone() {
   var array = Array.from($('#price_block .change_model_iphone .item label')).map(len => len.innerHTML);
   var select = document.getElementById('select_model');
   select.innerHTML = `${array.map(el => `<option value="${el}">${'iPhone ' + el}</option>`)}`
}

Как вытаскивать значение label for = ' ' у $('#price_block .change_model_iphone .item label')
и помещать в option value = '' ?
  • Вопрос задан
  • 456 просмотров
Решения вопроса 3
0xD34F
@0xD34F Куратор тега JavaScript
$('#select_model').html(
  $('#price_block .change_model_iphone .item label')
    .get()
    .map(n => `<option value="${$(n).attr('for')}">iPhone ${$(n).text()}</option>`)
)

или

document.querySelector('#select_model').innerHTML = Array
  .from(
    document.querySelectorAll('#price_block .change_model_iphone .item label'),
    n => `<option value="${n.getAttribute('for')}">iPhone ${n.innerText}</option>`
  )
  .join('');
Ответ написан
webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg
var item = $('#price_block .change_model_iphone .item label');
var for = item.attr('for');
console.log(for);
Ответ написан
Комментировать
@kudis
Bitrix developer
На чистом js для первого найденного элемента:
document.querySelectorAll('#price_block .change_model_iphone .item label')[0].getAttribute('for')

для всех, подходящих под селектор
document.querySelectorAll('#price_block .change_model_iphone .item label').forEach((item) => console.log(item.getAttribute('for')));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
25 апр. 2024, в 12:03
75000 руб./за проект
25 апр. 2024, в 11:49
25000 руб./за проект
25 апр. 2024, в 11:37
40000 руб./за проект