我有下面的方法,通过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 –