Нечеткий поиск в JavaScript

Я работаю над этим фильтром, где у меня около 50-100 пунктов списка. И у каждого элемента есть разметка вот так:

<li>
  <input type="checkbox" name="services[]" value="service_id" />
  <span class="name">Restaurant in NY</span>
  <span class="filters"><!-- hidden area -->
    <span class="city">@city: new york</span>
    <span class="region">@reg: ny</span>
    <span class="date">@start: 02/05/2012</span>
    <span class="price">@price: 100</span>
  </span>
</li>

Я создал разметку, как это, потому что я изначально использовалList.js

Итак, вы, наверное, уже догадались, что я хочу сделать поиск так:@region: LA @price: 124 и так далее. Проблема в том, что я также хочу отобразить более одного элемента, чтобы выбрать более одного ... :)

Я предполагаю, что это требует нечеткого поиска, но проблема в том, что я не нашел ничего функционального.

Любая идея или отправная точка?

// edit: так как у меня довольно небольшое количество предметов, я бы хотел решения на стороне клиента.

Ответы на вопрос(8)

Ваш ответ на вопрос