0
我正在執行的教程中的過濾代碼如下發現: http://net.tutsplus.com/tutorials/javascript-ajax/using-jquery-to-manipulate-and-filter-data/篩選表數據,其中一個查詢的所有單詞的匹配
這是什麼基本上做的是找出哪些有你查詢的話,只有那些顯示的行行。問題是它在查詢的單詞之間使用OR。因此,如果我的查詢是「hello world」,它會向我顯示其中包含'hello'或'world'的行。
我想要做的是使用AND而不是OR,這樣行就會出現'hello'和'world'。代碼如下:
function filter(selector, query) {
query = $.trim(query); //trim white space
query = query.replace(/ /gi, '|'); //add OR for regex query
$(selector).each(function() {
($(this).text().search(new RegExp(query, "i")) < 0) ? $(this).hide().removeClass('visible') : $(this).show().addClass('visible');
});
}
謝謝你幫我出