@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 = '' ?
  • Вопрос задан
  • 119 просмотров
Решения вопроса 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>`)
)
Ответ написан
webinar
@webinar Куратор тега jQuery
Учим 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')));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы