ASP dataset - load into Javascript Array

I have a simple ASP recordset being returned that I create a table from with a checkbox in the final column.

At the same time I wish to store the City_ID and City_Name values into a multi dimensional array in Javascript.

Once the values are into the array I will be looking at a method of searching that array for City_Name.  So eg if I typed in Paris - as long as the item was in the array - I would get returned the ID for Paris (which I would then automatically check the checkbox for that ID)

So in short - I need to add the Recordset items of City_ID and City_Name into a 2 dimensional array.
Then I need a method or example of how I would search for a string in that array based on City_Name that would return the corresponding City ID.

I can do this on a VB side easily but Javascript is not really my key area so your help is appreciated
<table class="data" id="tblTrips" sort="yes">
              	<tr>
                    <th>ID</th><th>Location</th><th>Select</th>
                </tr>
                <% 		
                    Do While Not RsX.EOF 
                %>
                
                <tr>
                  <td width="75"><% Response.Write RsX("City_ID") %> </td>
                    <td><% Response.Write RsX("City_Name") %> </td>            
                    <td align="center">
                      <input name="<% Response.Write RsX("City_Name") %>" type="checkbox" id="<% Response.Write "cbx_" & RsX("City_ID")%>" value="<% Response.Write RsX("City_ID") %>" onclick="javascript:loopForm();" />
                    </td>
               </tr>
                   
               <% 
                    RsX.MoveNext		
                    Loop
               %>
                                        
              </table>

Open in new window

LVL 17
wobbledAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

SvenTech Lead Web-DevelopmentCommented:
Maybe this little example will help you. Never used it.
<html><head><title>Test</title>
</head><body>
<script type="text/javascript">
var Customer = new Array();
 
Customer[0] = new Object();
Customer[0]["Lastname"] = "Miller";
Customer[0]["Firstname"] = "Jack";
Customer[0]["City"] = "New York City";
 
Customer[1] = new Object();
Customer[1]["Lastname"] = "Schneider";
Customer[1]["Firstname"] = "Bob";
Customer[1]["City"] = "Dallas";
 
for (var i = 0; i < Customer.length; i++) {
  document.write("<dl><dt>Customer " + (i + 1) + "<\/dt>");
  for (var CustomerProperty in Customer[i])
    document.write("<dd>" + CustomerProperty + ": " + Customer[i][CustomerProperty] + "<\/dd>");
  document.write("<\/dl>");
}
</script>
</body></html>

Open in new window

0
wobbledAuthor Commented:
unfortunately that doesn't really cover how I add the array values from the asp.
0
SvenTech Lead Web-DevelopmentCommented:
As for my example:
<script type="text/javascript">
var Customer = new Array();
<%
i = 0
Do While Not objRs.EOF
  %>
  Customer[<% = i %>] = new Object();
  Customer[<% = i %>]["Lastname"] = <% = objRs("Lastname") %>;
  Customer[<% = i %>]["Firstname"] = <% = objRs("Firstname") %>;
  Customer[<% = i %>]["City"] = <% = objRs("City") %>;
  <%
  objRs.MoveNext
  i = i + 1
 
Loop
%>
</script>

Open in new window

0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
wobbledAuthor Commented:
Used this as the basis and developed what you put from there.  Cheers
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
JavaScript

From novice to tech pro — start learning today.