Я видел несколько руководств по шаблонам jQuery, которые, насколько я понимаю, устарели, поэтому я пытаюсь использовать .Clone Я получил его, чтобы он работал нормально, когда я показываю только один результат, но когда я хочу показать полный список результатов, он не работает, я уверен, из-за моего плохого jQuery. Я хочу, чтобы клонировать весь класс .template заполнить его от каждого члена массива ответа, затем добавьте каждый вновь клонированной шаблон #fillresultsdiv, если кто-нибудь может помочь найти то, что я делаю неправильноjQuery clone с HTML-шаблоном
здесь JQuery:
success: function (msg) {
var events = [];
var obj = $.parseJSON(msg.d);
$(obj.res).each(function() {
var newRow = $('.template').clone()
newRow.$('.day').text($(this).attr('day')),
newRow.$('.dayofweek').text($(this).attr('dayofweek')),
newRow.$('.month').text($(this).attr('month')),
newRow.$('.title').text($(this).attr('title')),
newRow.$('.time').text($(this).attr('time')),
newRow.$('.venue').text($(this).attr('venue')),
newRow.$('.description').text($(this).attr('description'))
$('#fillresultsdiv').append(newRow);
Вот пример ответа:
d: "{"res":[{"day":"26","dayofweek":"Tue","month":"Jun","title":"Glen Hansard","venue":"Vic Theatre","time":"7:00 PM","ticketurl":"http://seatgeek.com/glen-hansard-t
и вот мой шаблон HTML:
<div class="Template">
<div class="accordian_head1">
<div class="date_container">
<a class="day"></a><br/><br/>
<a class="dayofweek"></a><br/>
<a class="month"></a>
</div>
<div class="title_container">
<a class="title">Title</a>
<a class="venue"><br/></a><a class="time"></a>
</div>
<div class="links">
<a href=" + dr(36).ToString() + ?aid=854">Buy Tickets</a><br/>
<a href="javascript:void(0)" onclick="fnAddToCalendar({ 'eventID' : ' dr(0).ToString() + '});">Watch</a><br/>
<a href="#">Email</a><br/>
<a href=""Calendar.aspx"">Calendar</a><br/>
</div>
</div>
<div class="accordian_body1new"><a class="description"></a>
</div>
Это все #fillresultsdiv является
<div id="fillresultsdiv"></div>
Где ваш #fillresultsdiv в html? – ewein