Я использую JQuery для реализации опции динамического поиска, когда пользователь вводит в искомом тексте список, начинающий с SlideUp () тех элементов, которые не совпадают, и SlideDown () с теми, которые делают.Я использовал этот сайт в качестве основы и работал довольно неплохо, за исключением одной маленькой, но нервной детали.
Когда я набираю текст, который, например, SlidesUp 2 из 5перечисляет элементы, затем, когда я стираю ранее набранный текст, появляются только 4 из них (вместо исходных 5).И это не всегда тот же самый элемент, который остается скрытым в конце.
Это мой соответствующий код:
$("#searchTextBoxId").change(function(){}).keyup( function () {
$(this).change();
});
$("#searchTextBoxId").change(function(){
var filter = $("#searchTextBoxId").val();
if (filter){$("#ajaxListView").find("name:not(:Contains("+filter+"))").parent().parent().slideUp();$("#ajaxListView").find("name:Contains("+filter+")").parent().parent().slideDown();
}else{
$("#ajaxListView").find('untipodedom').slideDown();
$("#mst").text("Amount of elements: "+$("#ajaxListView").find('untipodedom').length);
}
});
Это еще более странный факт, что в выходном тексте написано 5(количество div, которое оно должно показывать).Есть идеи ???