I'm not sure about the: if($this.attr("textContent") == PublishTo) part. It sounds very custom. Provided this conditional check is working correctly, how about trying: $this.attr("selected", "selected") ; to set the value.
Or if you can get the actual options value, you can set the value of the select drop-down: $("select").val(1); On Feb 26, 11:24 am, Chris Jordan <chris.s.jor...@gmail.com> wrote: > I just realized I may need to explain a little further. > > I've got a table on the same page. Clicking on a record in that table > populates a small form on the page with the information from that > record. The text and check boxes are easy enough to populate, but > telling the select box which of it's options is now selected as a > result of that user click is a little harder it seems. > > The code snippet in my original post fires when a user clicks on a > record in the table, and in FireFox 3.0.6 it works just fine, but in > IE6 and IE7 it fails. I should also probably mention that I'm using > jquery 1.2.6 packed. > > Thanks, > Chris > > On Feb 26, 3:11 pm, Chris Jordan <chris.s.jor...@gmail.com> wrote: > > > Hi folks, > > > I'm trying to manipulate which item in a select box is selected using > > jQuery. The following code snippet works great in FF but fails miserably in > > IE6 and IE7 > > > // select the publish to option > > $("#PublishToID > option").each(function(){ > > $this = $(this); > > if($this.attr("textContent") == PublishTo){ > > $this.attr("selected", true) > > } > > > }); > > > Given that I have a select box that looks like this: > > > <select name="PublishTo" id="PublishToID"> > > <option value="3">Some Page Title</option> > > <option value="4">Some Other Page Title</option> > > <option value="5">Page 5</option> > > <option value="1">Page 1</option> > > <option value="2">Page 2</option> > > </select> > > > --http://cjordan.us > >