http://jsfiddle.net/nicktheandroid/QhL2M/ (類型「再見」到輸入框「)劇本的不報真當我覺得應該,而不是報告全是假的
目的:每個li
包含在它的標籤的話當用戶類型。 input
框中的這些標籤字中的一個,它將隱藏所有不包含該標籤字的li
。如果多於1個li
的標籤字匹配任何字,則可以在input
中鍵入多個字在input
中,然後顯示它們,所以它基本上是一個允許多個單詞的過濾列表,並且顯示了所有匹配的li
,其中包含任何鍵入到input
。它只匹配整個單詞,而不是部分單詞,並且它應該只在另一個整個單詞匹配時才更新匹配列表(當多個單詞時)。這是目標。
我的問題是,它錯誤地報告有在這段代碼匹配:
if (matches == true) {
alert('matched true') //incorrectly reports
} else {
alert('matched false') //incorrectly reports
}
而這段代碼是正確的報告:
if (regex.test($(this).text()) === true) {
matches = true;
// alert('tis true') //correctly reports
} else {
matches = false;
// alert('tis false') //correctly reports
}
爲什麼不正確報告? (正確的,如:我想要它報告的內容)
如果任何人在Javascript中看到我想要做的事情並知道如何幫助我,那太棒了。我試圖通過這種方式工作,因爲還有一些東西需要改變。
匹配全局變量嗎?可以被覆蓋。您是否嘗試過在正則表達式後面放置調試器語句並檢查匹配的值? – sissonb 2012-01-05 00:00:10