これはStackOverflowの最初の投稿です。私はそれがひどく間違っていないことを願っています。 divを表示/非表示にする動的検索機能
<input type="Text" id="filterTextBox" placeholder="Filter by name"/>
<script type="text/javascript" src="/resources/events.js"></script>
<script>
$("#filterTextBox").on("keyup", function() {
var search = this.value;
$(".kurssikurssi").show().filter(function() {
return $(".course", this).text().indexOf(search) < 0;
}).hide();
});
</script>
は、私がここで見つけることができます私の学校のプロジェクト、上のようなJavaScriptのスニペットを持っている:
http://www.cc.puv.fi/~e1301192/projekti/tulos.html
だから、一番下にある検索バーは、divをフィルタリングし、特定の含まれているもののみを表示することになっていますキーワード。 (t.ex、Digital Electronicsと入力すると、 "Digital Electronics II"と "Digital Electronics"という文字を含むDivsのみが表示されますが、今はランダムな言葉を入力すると、タイプのコース名の先頭には、それが特定のテキスト文字列を含むいけないコースを隠しません。ここ
は私が(正常に動作する)使用例です。説明するのhttp://jsfiddle.net/Da4mX/
ハード、また、私はjavascriptには新しく、検索ボックスの文字列をvar検索として設定する部分があります。残りの部分については私はあまり確信していません。
スクリプトを分解して、間違っている箇所や問題を解決する方法を指摘してください。
をcrossbrowserコンソールにはエラーがあります:への要求http://www.cc.puv.fi/resources/events.jsが404を返し、「Uncaught TypeError:targetDiv.getAttributeが関数ではありません」。 –
これは、うまく動作しているコースクレジットをカウントする別の関数を指しています。これが検索機能が動作しない理由である可能性がありますか? – Hexal
おそらく;それを修正し、検索機能が動作するかどうかを確認してください。 –