我是一个有用的助手,可以为您翻译文本。
我有一个jQuery字符串数组。我还有另一个关键字数组,我想使用它来过滤字符串数组。
我的两个数组:
如何在jQuery中使用关键字数组
以下是我正在使用的实际代码。
整个目的是让用户过滤日志结果。因此,用户执行开始 startTail() 和 $.getJSON() 的操作,检索由 PHP 函数构建并打印结果的 JSON 对象。完美无瑕运作。现在我想给用户提供过滤传入尾部项目的选项。用户点击筛选按钮,jQuery 获取筛选文本并将其添加到关键字 (keywords) 数组中,然后使用关键字数组过滤 JSON 对象中的 data.log,并将其附加到屏幕上。
我还有一个未能正常工作的删除筛选器功能。或许有人可以帮助我解决这个问题。
我有一个jQuery字符串数组。我还有另一个关键字数组,我想使用它来过滤字符串数组。
我的两个数组:
var arr = new Array("Sally works at Taco Bell", "Tom drives a red car", "Tom is from Ohio", "Alex is from Ohio");
var keywords = new Array("Tom", "Ohio");
如何在jQuery中使用关键字数组
keywords
来过滤arr
数组?在这种情况下,它将过滤掉"Sally works at Taco Bell"并保留其余部分。以下是我正在使用的实际代码。
var keywords= [];
var interval = "";
var pointer = '';
var scroll = document.getElementById("tail_print");
$("#filter_button").click(
function(){
var id = $("#filter_box").val();
if(id == "--Text--" || id == ""){
alert("Please enter text before searching.");
}else{
keywords.push(id);
$("#keywords-row").append("<td><img src=\"images/delete.png\" class=\"delete_filter\" /> " + id + "</td>");
}
}
);
$(".delete_filter").click(
function(){
($(this)).remove();
}
);
function startTail(){
clearInterval(interval);
interval = setInterval(
function(){
$.getJSON("ajax.php?function=tail&pointer=" + pointer + "&nocache=" + new Date(),
function(data){
pointer = data.pointer;
$("#tail_print").append(data.log);
scroll.scrollTop = scroll.scrollHeight;
});
}, 1000);
}
整个目的是让用户过滤日志结果。因此,用户执行开始 startTail() 和 $.getJSON() 的操作,检索由 PHP 函数构建并打印结果的 JSON 对象。完美无瑕运作。现在我想给用户提供过滤传入尾部项目的选项。用户点击筛选按钮,jQuery 获取筛选文本并将其添加到关键字 (keywords) 数组中,然后使用关键字数组过滤 JSON 对象中的 data.log,并将其附加到屏幕上。
我还有一个未能正常工作的删除筛选器功能。或许有人可以帮助我解决这个问题。
var arr = [1, 2, 3]
。 - Alex Turpin