2015-03-26 2 views
1

Здравствуйте, я хочу немного изменить функцию списка фильтрации вместо фильтрации литий, я хочу, чтобы сканировать многократный UL теги в DIV, который содержит, который содержит те же элементы списка в нем хау это возможно с этимJquery фильтрация списка требуется помощь

вот мой код JS

$(document).ready(function() { 
    $('#s').keyup(function(){ 
    var valThis = $(this).val().toLowerCase(); 
    $('.domain_pricing_list>li').each(function(){ 
    var text = $(this).text().toLowerCase(); 
     (text.indexOf(valThis) == 0) ? $(this).show() : $(this).hide();    
    }); 
    }); 
}); 

вот мой HTML

<input placeholder="Search..." id="s" type="text" /> 
<div class="domain_pricing_list"> 
    <ul> 
     <li><span>TLD</span>.com</li> 
     <li><span>Duration</span>1 Year</li> 
     <li><span>Registration</span>$10</li> 
     <li><span>Renewal</span>$10.45</li> 
     <li><span>Transfer</span>$10.33</li> 
    </ul> 

    <ul> 
     <li><span>TLD</span>.net</li> 
     <li><span>Duration</span>1 Year</li> 
     <li><span>Registration</span>$10</li> 
     <li><span>Renewal</span>$10.45</li> 
     <li><span>Transfer</span>$10.33</li> 
    </ul> 

    <ul> 
     <li><span>TLD</span>.org</li> 
     <li><span>Duration</span>1 Year</li> 
     <li><span>Registration</span>$10</li> 
     <li><span>Renewal</span>$10.45</li> 
     <li><span>Transfer</span>$10.33</li> 
    </ul>  
</div> 

ответ

0

Неправильный селектор CSS. Оно должно быть:

$('.domain_pricing_list > ul >li') 

.domain_pricing_list > li означает "прямой ребенок .domain_pricing_list" элемент. Согласно вашему HTML, таких детей нет. Непосредственными потомками .domain_pricing_list являются ul теги.

Демо:http://jsfiddle.net/06kvcmqq/

+0

Я делал то же самое, но есть ли способ, из которого мы можем FILER UL теги, помещая какой-то идентификатор или любую вещь еще –

+0

Вы не хотите фильтр li во всех ul? Только в некоторых из них? – dfsq

+0

его нормально, но одна небольшая проблема здесь, когда мы пишем некоторые в текстовом файле, мы должны положить TLD, а во-вторых, он удаляет все остальные элементы списка той же группы, пожалуйста, попробуйте написать «TLD.com» в своем jsfiddle, вы заметите, что он удаляет prcings и также я не хочу писать tld в текстовом поле –

Смежные вопросы