2012-04-03 2 views
0

Я ищу, чтобы получить название конкретного элемента, который выбирается на моей странице:Как отобразить текущее название от запроса JSon

function response(jsonData) { 
    var items = jsonData["items"]; 
    var tDiv = document.getElementById("dynamicVideos"); 
    var uDiv = document.getElementById("videoInfo"); 
    var i=0;   

    while (i<items.length) {   

     var str = ""; 
     str += '<div class="tvVideo">'; 
     str += '<div class="thumb" onClick="playTitleFromList(' + items[i].id + ')"><img src="' + items[i].thumbnailURL + '"/></div>'; 
     str += '<p class="vidTitle">' + items[i].name + ' (' + formatTime(items[i].length) + ')'+ '</p>'; 
     str += '<p class="vidDescription">' + items[i].shortDescription + '</p>'; 
     str += '</div>'; 

     tDiv.innerHTML += str; 

     i++; 
    } 

    var str2 = ""; 
    str2 += '<div class="videoTitle">'; 
    str2 += '<h3 id="videoTitle">' + items[0].name + '</h3>'; 
    str2 += '</div><!-- Video Title -->'; 
    str2 += '<div class="videoDescription">'; 
    str2 += '<p id="videoDescription">' + items[0].longDescription + '</p>'; 
    str2 += '</div><!-- Video Description -->'; 
    str2 += '<div class="divide"></div>'; 
    str2 += '<div id="videoDonate"></div>'; 
    str2 += '<div id="videoTAF"></div>'; 
    str2 += '<div id="videoTime"></div>'; 

    uDiv.innerHTML += str2; 
} 

Нижняя часть кода должна отображать видео выбранная информация как верхний блок кода возвращает список видео.

+0

Что такое «выбранное видео»? Это что-то, что возвращается в JSON? –

ответ

1

Если по «выбранному» вы имеете в виду последний элемент, который вы нажали, вам нужно добавить код в playTitleFromList, чтобы заполнить вашу страницу данными. Эта функция будет нуждаться в доступе к тем же данным, что находится в jsonData, поэтому она имеет необходимые значения. Эта функция в настоящее время передается идентификатор, который нужно искать; поочередно, вы можете изменить код так, чтобы i передавался как параметр, а не id, так что вы можете просто получить доступ к элементу в массиве.

+0

Итак, вы говорите, что эта функция playTitleFromList должна быть вне функции ответа? – TikaL13

+0

Поскольку вы ссылаетесь на него как на атрибут 'onclick', он должен быть доступен в глобальной области. В противном случае вам нужно будет прикрепить обработчик кликов по-разному. – Jacob

Смежные вопросы