Jquery - JS 在新搜索之前清除 table,whitin 函数还是退出?
Jquery - JS Clear table before new search, whitin function or out?
目前我正在通过 SPservices 从 SharePoint 2010 中检索数据。
function getData() {
$().SPServices({
operation: "GetListItems",
async: true,
listName: "RapportenLijst",
completefunc: function (xData, Status) {
$('#result').text(xData.responseText);
$(xData.responseXML).SPFilterNode("z:row").each(function () {
......CODE HERE ESSENTIALY FILTERING z:row; manipulating them to Table rows.
$("#Search").blur(function () {
$("#btnFNWrapper").hide();
$("#rapportLink").hide();
$("#navigationSection").hide();
$("#welcomeHead").slideUp(750);
if ($("#Search").val() !== "") {
$("#searchWrap").show();
} else {
alert("Nothing to be searched.");
}
if (rapportCatEx.indexOf($("#Search").val() != "") != -1) {
$("#tableSearch").append(linkRow);
}
var zoekOpdracht = this.value;
var zoekCat = rapportCatEx.toLowerCase();
var zoekNaam = name.toLowerCase();
if (zoekNaam.indexOf($("#Search").val()) != -1) {
$("#tableSearch").empty().prepend(linkRow);
}
});
}
在这里我做了一个搜索功能,它根据名称过滤行并显示它。
问题是此时我让它显示搜索结果。但是当用户需要另一个搜索时,它不会清空之前的搜索结果。
我尝试使用..empty() 但它只是迭代,清理 table,添加一行,清理 table,添加一行。
当应该显示多个点击时播种,它只显示一个。当只显示一个命中时,它会显示那个。
我怎样才能让它只清除 table 一次,然后附加所有找到的命中?
难道我在函数getData()中执行了函数?
您可以将 jQuery 数据表与 SPservices 库一起使用,因为 jQuery 数据表具有 OOB 搜索功能。
目前我正在通过 SPservices 从 SharePoint 2010 中检索数据。
function getData() {
$().SPServices({
operation: "GetListItems",
async: true,
listName: "RapportenLijst",
completefunc: function (xData, Status) {
$('#result').text(xData.responseText);
$(xData.responseXML).SPFilterNode("z:row").each(function () {
......CODE HERE ESSENTIALY FILTERING z:row; manipulating them to Table rows.
$("#Search").blur(function () {
$("#btnFNWrapper").hide();
$("#rapportLink").hide();
$("#navigationSection").hide();
$("#welcomeHead").slideUp(750);
if ($("#Search").val() !== "") {
$("#searchWrap").show();
} else {
alert("Nothing to be searched.");
}
if (rapportCatEx.indexOf($("#Search").val() != "") != -1) {
$("#tableSearch").append(linkRow);
}
var zoekOpdracht = this.value;
var zoekCat = rapportCatEx.toLowerCase();
var zoekNaam = name.toLowerCase();
if (zoekNaam.indexOf($("#Search").val()) != -1) {
$("#tableSearch").empty().prepend(linkRow);
}
});
}
在这里我做了一个搜索功能,它根据名称过滤行并显示它。
问题是此时我让它显示搜索结果。但是当用户需要另一个搜索时,它不会清空之前的搜索结果。
我尝试使用..empty() 但它只是迭代,清理 table,添加一行,清理 table,添加一行。
当应该显示多个点击时播种,它只显示一个。当只显示一个命中时,它会显示那个。
我怎样才能让它只清除 table 一次,然后附加所有找到的命中?
难道我在函数getData()中执行了函数?
您可以将 jQuery 数据表与 SPservices 库一起使用,因为 jQuery 数据表具有 OOB 搜索功能。