Jquery에 약간의 문제가 있습니다. 장바구니의 "항목"을 필터링하고 싶습니다.이 코드는 실제로 필터하지만 "li"만 표시하지만 자식 항목은 표시하지 않습니다. 숨길 것입니다. 다 만 실제 요소Jquery 검색 기능이 모든 요소를 숨 깁니다.
내가 그들의 "아이"요소를 숨기지 않고 필터링 할을 보여줍니다
,726,136,JQuery와 코드 :
function search_filter() {
$('#busqueda').click(function() {
if ($(this).val() == "Buscar...") {
$(this).val("");
}
}).blur(function() {
if ($(this).val() == "") {
$(this).val("Buscar...");
}
}).on('input', function() {
busca = $(this).val();
$("#prod_list li").each(function() {
var elem = $(this).children('a');
var reg = new RegExp(busca, "i");
if (reg.test(elem.text())) {
if ($(this).is(':hidden')) {
$(this).fadeIn('fast').css("display", "block");
}
} else {
$(this).fadeOut('fast');
}
});
});
}
HTML에서 부모 요소를 숨기면 모든 자식 요소가 일반적으로 숨겨집니다. 아니면 뭔가 다른 것을 의미합니까? – Orbling
은 상황을 복제하고 다른 사람들이 검사 할 수있는 jsfiddle.net에서 라이브 데모를 만드는 것이 좋습니다 – charlietfl
고맙습니다. PixMach! – Takami