我有下面的方法,通過ajax查詢我的服務器,JSON數據返回,並且我遍歷數據並寫出html。如何在不使用其他插件的情況下使用jQuery的模板?
該代碼有效,但它是混亂和效率低下。有沒有辦法把html放在一個模板裏,而不是寫在我的javascript代碼中?
感謝
$("[name=btnSearch]").on("click", function() {
$.getJSON(ajaxMethod + searchTerm, function (data) {
var html = "";
var sel = "";
var name = "";
var type = "";
//alert(id);
var css = "ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only";
$.each(data, function (key, val) {
sel = val.ID;
name = val.DisplayName;
type = "user";
html += '<tr data-type = "' + type + '" data-result-title = "' + name + '" data-result-id="' + sel + '">';
html += '<td id="' + sel + '">' + name + '</td>';
html += '<td><input type="button" class="select" value="select" style="' + css + '"></td>';
html += '</tr>';
});
//html += '<tr><td style="padding-top: 4px;"> </td><td style="padding-top: 4px;"><input id="btnAddMembers" type="button" value="Add Members" /></td></tr>';
$(html).appendTo('[name=' + div + ']');
});
});
你可以看看jGrid,http://www.trirand.com/blog/?page_id=5似乎是一個用於將json數據連接到表的很好的包。 – Bearcat9425
我想如果你想在腳本中填充數據,那麼它將不可能在sperate html模板中添加它。我會建議你做一個JavaScript函數來建立HTML –