使用jQuery在HTML选择中"实时搜索"(过滤)项目

Vit*_*eis 7 jquery drop-down-menu

如何使用jQuery"实时搜索"或过滤HTML选择下拉列表中的项目?

我有一个简单的文本输入和一个选择(多个).

我想根据输入过滤那个选择的项目..

DMI*_*DMI 10

只是我尝试的相关部分(见http://jsfiddle.net/VeLKW/2/):

<script type="text/javascript">
$(function() {
  var opts = $('#optlist option').map(function(){
    return [[this.value, $(this).text()]];
  });

  $('#someinput').keyup(function(){
    var rxp = new RegExp($('#someinput').val(), 'i');
    var optlist = $('#optlist').empty();
    opts.each(function(){
      if (rxp.test(this[1])) {
        optlist.append($('<option/>').attr('value', this[0]).text(this[1]));
      }
    });
  });
});
</script>

<input id="someinput"><br><select id="optlist" multiple="multiple">
<option value="1">foo</option>
<option value="2">bar</option>
<option value="3">foobar</option>
<option value="4">foobarbaz</option>
</select>
Run Code Online (Sandbox Code Playgroud)