あなたのコードを使用して、これに変更しました。LIを表示した後、表示されたLIのリストを検索し、containsセレクター基準を満たさない子を非表示にします。
http://jsfiddle.net/jyuYB/10/デモ
変更されたコード:
$('#findname').typeahead({
source: namelist,
updater: function(item) {
$('#ponies .accordion-group').show();
$('#ponies .accordion-body li:not(:contains(' + item + '))').parent().parent().parent().parent().hide();
$('#ponies .accordion-body li:contains(' + item + ')').parent().parent().parent().parent().show();
$('#ponies .accordion-body li:contains(' + item + ')').parent().parent().parent().addClass('in');
$('#ponies .accordion-body li').hide();
var tmp = $('#ponies .accordion-body li:contains(' + item + ')').show();
tmp.each(function() {
$(this).siblings().each(function(){ $.hide() });
});
return item;
},
})