http://jsfiddle.net/nicktheandroid/QhL2M/ を報告し、真の報告はない:各li
は、その中のタグの単語ユーザーの種類が含まれていますinput
ボックス内のこれらのタグワードの1つは、そのタグワードを含まないli
のすべてを非表示にします。li
のタグワードがいずれかのワードに一致すると、複数のワードがinput
に入力されます。 input
の中に表示されていますので、基本的に複数の単語を許可するフィルタリングされたリストです。一致する単語はすべてli
ですinput
。部分的な単語ではなく、単語全体にのみ一致し、別の単語全体が一致した場合(複数の単語の場合)、一致のリストを更新する必要があります。これが目標です。コードのこの部分が正しく報告されている間ではなく、スクリプトの</p> <p>目的(入力ボックス "にタイプ「BYE」)は、すべての偽
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