UI で JavaScript を使用してフィルタリング メカニズムを実装しようとしています。DOM をトラバースして検索語を検索します。これが私の HTML と UI の外観です。
したがって、データ(動的)がバックエンドから(Javaを介して)ロードされると、検索した特定のキーワードについてHTMLでDOMをトラバースしたいという考えです。これは私がJqueryでJSを書いている方法です
$(document).ready(function() {
jQuery('#txtSearch').keyup(function(event){
if (event.keyCode == 27) {
resetSearch();
}
if (jQuery('#txtSearch').val().length > 0) {
jQuery('.list-group-item').hide();
jQuery('.list-group-item span.assignee-style:Contains(\'' + jQuery('#txtSearch').val() + '\')').
parent('li').parent('ul').parent('li').show();
}
if (jQuery('#txtSearch').val().length == 0) {
resetSearch();
}
});
function resetSearch(){
jQuery('#txtSearch').val('');
jQuery('.list-group-item').show();
jQuery('#txtSearch').focus();
}
});
私が期待している動作は、「ジョン」を検索するときに、「ジョン」を含むデータ (3 列すべて) のみを表示することです。ちょうど最初に、担当者の名前だけで DOM をトラバースしています。しかし、結果は私が望んでいたものではありません。私は何を間違っていますか?