Anyone have an idea?

On Dec 30 2008, 4:25 pm, TimW66 <timwilso...@gmail.com> wrote:
> Hi all,
>
> I have a submit button, and a function tied to it via $('form').submit
> (function() { ... });  When the button is clicked, this function gets
> executed, and the data gets sent to the server.  However, I also call
> this function via a context menu option (i.e., $('form').submit()).
> Again, the function gets executed, but the data does not get sent to
> the server.  I added "return true;" as the last line of the submit
> function, but that didn't seem to help.  Running the code through
> Firebug, I noticed on line 2078 of jquery-1.2.6.js, there's a
> comparison "val !== false".  When the button is clicked, this
> comparison succeeds, and val is set to ret.  However, when I call the
> function from the context menu, this comparison fails, and val is left
> as undefined.
>
> My question is, what's causing the difference?  Should I be doing
> something different?  I've also tried $('form').trigger('submit'), and
> $('#submit').click().  Neither work.  The last one appears to do
> something completely different than what I expected.
>
> My submit button's html is:
> <input type="submit" id="submit" name="submit" value="save" />
>
> Here's my function:
>         $('form').submit(function() {
>                 clearEmptyRows();
>                 $('tr.deleted td:first-child input').each(function() {
>                         if( !$(this).hasClass('KeyField') ) return;
>                         $('form').append('<input type="hidden" value="' + 
> this.value + '"
> name="deleted"/>');
>                 });
>                 return true;
>         });
>
> And the call from the context menu function:
>         $('form').submit();
>
> What I need is a "Save" option from the context menu (and eventually,
> a top menu), that does the same thing as the button does.  At some
> point, we may remove the "save" button from the screen (or if
> necessary, just hide it), so we'll need some way to submit the form.
> Any help would be greatly appreciated.

Reply via email to