yms/cp.js
changeset 2 bbdd428926b9
parent 0 9997bee9ad03
--- 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 )