3 回答

TA貢獻1818條經驗 獲得超7個贊
它將您發送給函數的值轉換為小寫,然后查看行中的數據。它也將其轉換為小寫,并查看是否使用 indexof 匹配,這在此處進行了介紹:如何在 JQuery 中使用 IndexOf
基本上,indexOf() 方法返回指定值在字符串中第一次出現的位置。如果要搜索的值不存在,則返回 -1。
考慮搜索“測試”
var str = "Hello this is a test";
var n = str.indexOf("test");
n 的結果將是:16,ergo,就像在您的腳本中一樣,大于 0...并且“找到”

TA貢獻1853條經驗 獲得超9個贊
從搜索欄按鍵事件將被觸發,搜索欄的值將傳遞給搜索功能
$("#searchBar").keyup(function() {
searchFunction($(this).val());
});
function searchFunction(value) {
//value will contain the value of search bar
$("#results tr").each(function() {
//assuming value is not there in tr
var found = "false";
//now searching for each tr for value
$(this).each(function() {
//converting to lower case and comparing each value with searchbar value
if (
$(this)
.text()
.toLowerCase()
.indexOf(value.toLowerCase()) >= 0
) {
found = "true";
}
});
//actual showing/hiding row
if (found === "true") {
$(this).show();
} else {
$(this).hide();
}
});
}
如果需要有關https://www.w3schools.com/jsref/jsref_indexof.asp @MattCouthon索引的更多信息, 請告訴我您是否需要其他任何信息

TA貢獻1876條經驗 獲得超6個贊
它的作用是
對于我的表中的每一行“結果”如果我以小寫形式查看的所有這些值之一等于我在“searchBar”中以小寫形式輸入的值,不止一次,那么我找到了它,所以找到了=“真”
添加回答
舉報