노래 목록이 있으며 사용자가 텍스트 필드에 입력하여 필터링 할 수 있기를 바랍니다. 여기에 내가 지금 뭘하는지입니다 :jQuery로 사용자 입력을 기반으로 목록 필터링
$("#filter_song_list").keyup(function() {
var filter = new RegExp($(this).val(), "i");
$("ul.song_list a").each(function(){
if (!$(this).text().match(filter)) {
$(this).hide();
} else {
$(this).show();
}
});
});
- 이 올바른 접근 방식인가?
- 사용자의 입력을 정규 표현식으로 해석하기 때문에 제목에서 마침표 (".")없이 노래를 검색 할 수 없습니다. 검색의 대소 문자를 구분하지 않으면 서이 문제를 어떻게 해결할 수 있습니까?
당신이 사용자에게 필요하다고 생각 .toLowerCase()를 대신 사용하십시오. 또한, (http://jsfiddle.net/aegq4/10/) 시도하고 모든 항목을 숨기고 입력 한 텍스트를 일치하는 경우에도 다시 표시되지 않습니다. 그게 효과가 있다고 확신합니까? 내가 뭐 잘못하고있는거야? –