Tried to post this question once before but didn't seem to work...

I'm needing to get a multi-dim JSON array to work for my autocomplete,
in an effort to mimic the Spotlight design.

My JSON currently looks like this:

[
{"key":"names", "values":[ bunch of values]},
{"key":"emails","values": [ bunch of email values ]}
]

I am wanting to put into an HTML structure like this:

<dl>
<dt>Names</dt>
<dd><a href="#">name</dd>
<dd><a href="#">name</dd>

<dt>Emails</dt>
<dd><a href="#">email</dd>
<dd><a href="#">email</dd>
</dl>

Basically, I want my JS to loop through the JSON array and spit out
the key into a <dt> tag, then each item into a <dd>. Easier said than
done.

Can anyone give me some direction? I've got it as far as listing all
the names and emails in <dd>'s, but no <dt>'s are happening...

Here is my adapted autocomplete.js code:

        function parse(data) {
                var parsed = [];
                $(data).each( function() {
                        var rows = this.values;
                        for (var i=0; i < rows.length; i++) {
                                var row = rows[i];
                                if (row) {
                                        row = row.split("|");
                                        parsed[parsed.length] = {
                                                data: row,
                                                value: row[0],
                                                result: options.formatResult && 
options.formatResult(row,
row[0]) || row[0]
                                        };
                                }
                        }
                });
                return parsed;
        };

Thanks.

Reply via email to