- 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" <R...@WhiteStoneMedia.com>
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: jquery-en@googlegroups.com [mailto:jquery-en@googlegroups.com] 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" <R...@WhiteStoneMedia.com> 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: jquery-en@googlegroups.com [mailto:jquery-en@googlegroups.com] On Behalf Of Michael
> Geary
> > > > Sent: Saturday, January 24, 2009 4:28 PM
> > > > To: jquery-en@googlegroups.com
> > > > 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
No comments:
Post a Comment