First you need to understand what ".ready()" is and does (http:// docs.jquery.com/Events/ready#fn).....
second, if you want to fire an event when someone "touches" a control, then you probably want to use ".focus()", not ".change()", but what you define that as may be different than what I *think* you mean On Apr 27, 9:20 pm, Grahzny <cere...@gmail.com> wrote: > Hello, folks -- I'm very new at this, so please pardon my ignorant > question. > > I have a text field and a select input. My code sets the text field > when the select changes. > > What I'd like to do is have it NOT do this when the page is first > loaded, but only when the user touches one of the select inputs. (This > is because I want to preserve whatever the user may have typed before > they reloaded the page with a submit, which can also change the > choices of the select input.) > > Here's my code so far: > > $(document).ready(function() { > $("select").change(function() { > switch ($(this)[0].id) > { > case 'depotspec_list': > document.getElementById('depotspec').value = > $(this)[0].value; > break; > case 'labelone_list': > document.getElementById('labelone').value = > $(this)[0].value; > break; > case 'labeltwo_list': > document.getElementById('labeltwo').value = > $(this)[0].value; > break; > default: > alert ($(this)[0].id); > } > }).change(); > }); > > My first thought was to just remove the "$(document).ready(function() > {});" wrapping. But that doesn't work. > > I'm sure I'm just missing some fundamental bit here. Thanks in advance.