У меня есть несколько блоков выбора с параметрами, которые также содержат атрибут data-img-src. То, что я хотел бы сделать, - это перебрать все выбранные параметры и извлечь связанный атрибут data-img-src. В настоящее время я делаю что-то вроде этого:
$.each($('#imagepicker').val() || [], function(i,value) {
// this gets me relevant <img> tag but I will still need to parse this
console.log($('#'+i).context.images[$('#'+i).context.images.length-1].outerHTML);
// this returns undefined
console.log($('#'+i).attr('data-img-src'));
}
Наверное, я могу разобрать внешнюю строкуHTML, которую я смог получить, но должно быть что-то проще. Что мне не хватает?
Благодарю!
Попробуй это:
var all_images = [];
$("#imagepicker option:selected").each(function(){
console.log($(this).data('img-src'));
all_images.push($(this).data('img-src'));
});
// Do with all_images what you like, its an array that contains all the img-src's
$('select option:selected').each(function(i, value){
var $img_src = $(this).data('img-src');
console.log($img_src);
});
Я думаю, вы используете это: imagepicker
Вы хотите получить все выбранные параметры и извлечь атрибут данных:
Попробуй это:
$('select option:selected').each(function(i, value){
var imgsrc = $(this).data('img-src')
console.log(imgsrc);
});