My bad, it turns out what is happening is that the submit event is fired on
the form *after* the click event fires for the submit button. That's why
event.target == the form.
This should work, but it only works for submit buttons:

$('#theForm input[type=submit]').click(function(event)
{
    var element = event.target;
    alert($(element).attr('id'));
    return false;
});

-Hector


On Tue, Nov 18, 2008 at 1:05 PM, Mark Steudel <[EMAIL PROTECTED]> wrote:

>
> Hey hector, first off thanks for all your help.
>
> So I have the following:
>
> $("#form").submit( function(event) {
>                var element = event.target;
>
>                alert(  $(element).attr("id") );
>
>                return false;
>        }
> );
>
> I get "form" back instead of the id of my submit button ... thoughts
> on what I'm doing wrong?
>
> MS
> On Nov 18, 12:06 pm, "Hector Virgen" <[EMAIL PROTECTED]> wrote:
> > event.target returns a native dom element. You can then wrap that element
> > with $() to use all of jQuery's methods.
> > var element = event.target;
> > $(element).attr('id'); // returns the id of the element
> > element.getAttribute('id'); // also returns the id in native javascript,
> but
> > does not work in IE (of course...)
> >
> > I hope this helps! :)
> >
> > -Hector
> >
> > On Tue, Nov 18, 2008 at 11:51 AM, Mark Steudel <[EMAIL PROTECTED]>
> wrote:
> >
> > > Thanks that worked great. I don't have much experience working with
> > > events, and I'm having troubles finding out how to access various
> > > properties of the event.target, do you have suggestions/links? I guess
> > > I'd like to know the id and the name, thanks!
> >
> > > On Nov 18, 10:53 am, "Hector Virgen" <[EMAIL PROTECTED]> wrote:
> > > > An event object is always passed as the first argument to the
> function,
> > > > which contains the information you need.
> > > > $('#form').submit(function(event)
> > > > {
> > > >     // Get the element that fired the event
> > > >     var element = event.target;
> >
> > > > });
> >
> > > > For more info check out the Events guide:
> > >http://docs.jquery.com/Events_(Guide)
> >
> > > > -Hector
> >
> > > > On Tue, Nov 18, 2008 at 10:47 AM, Mark Steudel <[EMAIL PROTECTED]>
> > > wrote:
> >
> > > > > Hi I have a form that has two submit buttons I am utilizing the
> > > > > following ajaxSubmit code:
> >
> > > > > $("#form").submit( function() {
> > > > >                $(this).ajaxSubmit({
> > > > >                    target: '#response'
> > > > >                });
> >
> > > > >                return false;
> > > > >        }
> > > > > );
> >
> > > > > Inside the submit function is there a way to figure out which
> button
> > > > > was clicked? I tried doing something like
> >
> > > > > $(this).attr("id")
> >
> > > > > but it gives the id of the form, not the button ....
> >
> > > > > TIA
>

Reply via email to