diff -r 765356a05643 -r bbdd428926b9 yms/cp.js --- a/yms/cp.js Sat Aug 01 00:12:20 2009 -0400 +++ b/yms/cp.js Sat Aug 01 01:05:45 2009 -0400 @@ -43,12 +43,13 @@ }); } -function yms_ajax_submit() +function yms_ajax_submit(me) { - var whitey = whiteOutElement(this); + var form = this.tagName == 'FORM' ? this : findParentForm(me); + var whitey = whiteOutElement(form); var qs = ''; - $('input, select, textarea', this).each(function(i, e) + $('input, select, textarea', form).each(function(i, e) { var name = $(e).attr('name'); var val = $(e).val(); @@ -69,11 +70,11 @@ qs += '&' + name + '=' + ajaxEscape(val); }); qs = qs.replace(/^&/, ''); - var submit_uri = $(this).attr('action'); + var submit_uri = $(form).attr('action'); var separator = (/\?/).test(submit_uri) ? '&' : '?'; submit_uri += separator + 'ajax&noheaders'; - var to_self = $(this).hasClass('submit_to_self'); + var to_self = $(form).hasClass('submit_to_self'); ajaxPost(submit_uri, qs, function(ajax) { if ( ajax.readyState == 4 && ajax.status == 200 )