私が理解している限り、古いデータである jQuery テンプレートに関するいくつかのチュートリアルを見たことがあります。そのため、.Clone を使用しようとしています。私の悪いjQueryが原因だと確信しています。応答配列の各メンバーから .template クラス全体を複製し、新しく複製した各テンプレートを #fillresultsdiv に追加します。
ここに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>