Ex:
- you have two selects, #1 and #2
- #2 options change according to #1
- selecting a value in #2 shows/hides different fields of a form
- you choose an option on #1 and then update options in #2 via ajax,
the change event will not be fired
- then you trigger('change') to show/hide the proper form fields

hope that makes sense.

On Jan 25, 11:09 am, "Rick Faircloth" <[email protected]>
wrote:
> > it's firing the function that has just been bound to the
> > change event, to start things up.
>
> You mean, it's running the function right before it that I set up to run
> on the change of the select value?
>
> If so, what would be a scenario where I'd want to start the function
> using 'trigger' without the 'change' to the select (or any other event) 
> occurring?
>
> Thanks,
>
> Rick
>
>
>
> > -----Original Message-----
> > From: [email protected] [mailto:[email protected]] On 
> > Behalf Of Ricardo Tomasi
> > Sent: Sunday, January 25, 2009 1:24 AM
> > To: jQuery (English)
> > Subject: [jQuery] Re: Would someone pleae tell me what's wrong with this 
> > syntax?
>
> > Thought that was your own code.
>
> > The thing is you had a semicolon after the parenthesis, ending that
> > line, so .trigger was not calling any object's method.
>
> > trigger('change') triggers the change event for the selected elements.
> > In that case it's firing the function that has just been bound to the
> > change event, to start things up.
>
> > On Jan 24, 9:57 pm, "Rick Faircloth" <[email protected]> wrote:
> > > Thanks for the reply, Michael...I caught the missing ), too.
>
> > > I was wondering, also, what the purpose of the ".trigger('change');" has.
>
> > > I read that it is used for passing data into the triggered function?
>
> > > Is my understanding correct?  Can you give me a scenario where
> > > that is likely to be used?
>
> > > Rick
>
> > > > -----Original Message-----
> > > > From: [email protected] [mailto:[email protected]] On 
> > > > Behalf Of Michael
> Geary
> > > > Sent: Saturday, January 24, 2009 4:28 PM
> > > > To: [email protected]
> > > > Subject: [jQuery] Re: Would someone pleae tell me what's wrong with 
> > > > this syntax?
>
> > > > Let's try collapsing out the irrelevant code and take out the newlines 
> > > > too:
>
> > > >     $('#select').change(function() {});.trigger('change');
>
> > > > Does that make it easier to spot the error?
>
> > > > -Mike
>
> > > > > From: Rick Faircloth
>
> > > > > Hi, all...
>
> > > > > I keep getting this error from Firebug:
>
> > > > > syntax error
> > > > > .trigger('change'); \n
>
> > > > > for this code:
>
> > > > >               $(document.ready(function() {
>
> > > > >                       $('#select').change(function() {
>
> > > > >                               var newName = '';
> > > > >                               $('select
> > > > > option:selected').each(function() {
> > > > >                                       newname += $(this).text() + ' ';
> > > > >                               });
>
> > > > >                       $('#name-div p').text(newName+' [Change]');
> > > > >                       $('#name-div').fadeIn(500);
>
> > > > >                       });
>
> > > > >                       .trigger('change');
> > > > >               });
>
> > > > > What's wrong with it?
>
> > > > > Thanks,
>
> > > > > Rick

Reply via email to