我在搜索功能中搜索頁面上很多div的多個數據屬性。以下是我爲此工作的代碼。我遇到的問題是,它似乎只搜索第一個字每個數據屬性,除了最後一個。通過多個數據屬性進行搜索
var filter = $(this).val();
var regExPattern = "gi";
var regEx = new RegExp(filter, regExPattern);
$(".box").each(function(){
if (
$(this).data('attr1').search(regEx) &&
$(this).data('attr2').search(regEx) &&
$(this).data('attr3').search(regEx) &&
$(this).data('attr4').search(regEx) < 0
)
{
//Do Something
}
else
{
//Do Something else
}
});
我已經把一個fiddle that replicates this problem here.
我試着搜索的不同組合......如把所有的數據屬性到一個數組,然後通過一個搜索元素之一,但這需要沿着時間完成。
如果有人能幫助我,我將不勝感激?
你爲什麼只檢查搜索索引'attr4'爲-1,而不是爲別人? – Bergi
@Bergi我認爲&&將包括所有4個數據屬性...它所做的,但是對於前3個屬性,它只匹配第一個單詞,如果它被一個空格分開,它忽略它從搜索中,如我的小提琴。 – dev