Hi... so I'm new to jQuery.  I'm using it to dynamically filter a
list... I'm wondering if this is the best/most efficient method to go
about doing it:

<html>
<head>
        <title>jquery test</title>
        <script type="text/javascript" src="js/jquery-1.2.3.min.js"></
script>
        <script type="text/javascript">
        $(document).ready(function() {
                var arr = ['C+
+','D','HTML','CSS','C#','PHP','Python','XML','JavaScript','Photoshop'];
                for(i=0; i<arr.length; ++i) {
                        $('#list').append('<li>'+arr[i]+'</li>');
                }
                $('[EMAIL PROTECTED]').keyup(function() {
                        $('#list').empty();
                        for(i=0; i<arr.length; ++i) {
                                if($
('[EMAIL PROTECTED]').attr('value')==undefined||
arr[i].toLowerCase().indexOf($
('[EMAIL PROTECTED]').attr('value').toLowerCase())!=-1)
                                {
                                        $('#list').append('<li>'+arr[i]
+'</li>');
                                }
                        }
                });
        });
        </script>
</head>
<body>

<ul id="list"></ul>
<input name='filter' id="filter"/>

</body>
</html>

See it in action: http://mechaflora.com/programming/filter

Any suggestions on how I can do this better would be appreciated :) Or
feel free to use the code for your own purposes if you think it's good.

Reply via email to