Hi there,

I am trying to create a live search by filtering through XML.

The XML structure is as follows:

<studentlist>
        <student>
                <sid>1</sid>
                <sname>Joe Bloggs</sname>
                <sform>7B</sform>
                <syear>7</syear>
        </student>
        <student>
                <sid>2</sid>
                <sname>John Doe</sname>
                <sform>7B</sform>
                <syear>7</syear>
        </student>
etc...
</studentlist>

The html input is:

<input name="studentName" id="studentName" type="text"
onkeyup="suggestStud($('#studentName'))" />
and then below that is a div called 'suggest'

The javascript I've come up with so far is:

$(function() {
        $.ajax({type: "GET",url: " studentsxml.php", dataType: "xml",
success:
        function(xmlData)
                {
                        xml = xmlData;
                }
        });

});

function suggestStud(name){
        $("sname:contains("+name+")", xml).each(function(i){
                $('#suggest').html($(this).text()+"<br/>");
        });

}

However it's not returning a list of names that contain the input. Any
pointers?

Many thanks

Reply via email to