Thanks a lot. I didn't know $("name") means looking for element by tag name.
Guoliang On Jun 9, 1:22 pm, "Matt Stith" <[EMAIL PROTECTED]> wrote: > When you select using something like $("stuff"), jquery looks for a <stuff> > tag, which oviously doesnt exist. To search by class, you use $(".stuff"), > and to search by ID you use $("#stuff"). > > In your case, you wanted to search for a select by name, so you would do > $("[EMAIL PROTECTED]'stuff']") > > Or, like you just did, using IDs makes the code alot quicker. > > On 6/9/07, Guoliang Cao <[EMAIL PROTECTED]> wrote: > > > > > Thank you for your help. But your code doesn't work here. I changed to > > use id and suddenly everything worked. Here is the new code > > > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http:// > >www.w3.org/TR/html4/loose.dtd"> > > <html debug="true"> > > <head> > > <meta http-equiv="Content-Type" content="text/html"> > > <title>Test Page</title> > > <script language="JavaScript" type="text/javascript" src="/ > > jsgameviewer/js/jquery.js"></script> > > <script language="JavaScript"> > > function openGame(){ > > var option = $("#games [EMAIL PROTECTED]"); > > alert(option.text()); > > } > > </script> > > </head> > > <body> > > Select one: > > <select id="games"> > > <option selected="true">games/test1.sgf</option> > > <option>games/test2.sgf</option> > > <option>games/test4.sgf</option> > > </select> > > > <script language="JavaScript" type="text/javascript"> > > openGame(); > > $("#games").change(openGame); > > </script> > > </body> > > </html>