2010-09-16 75 views

回答

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> 
相關問題