From: Gilles van den Hoven Date: Wed, 31 May 2006 16:29:43 +0000 (+0000) Subject: see mailinglist X-Git-Url: http://git.asbjorn.biz/?a=commitdiff_plain;ds=sidebyside;h=5ee555c9f0097a193e9eec2d10f7633ec392f442;p=jquery.git see mailinglist --- diff --git a/ajax/ajax.js b/ajax/ajax.js index 6339f7d..caa23e7 100644 --- a/ajax/ajax.js +++ b/ajax/ajax.js @@ -146,12 +146,12 @@ $.fn.formValues = function(sButton) { // Loop the shite $('*', this).each(function() { // Skip elements not of the types in elp - if (!elp[this.tagName]) + if (!elp[this.tagName.toUpperCase()]) return; - // Skip disabled elements - if (this.disabled) - return; + // Skip disabled elements, submit buttons and image buttons + if ((this.disabled) || (this.type == 'submit') || (this.type == 'image')) + return; // Skip non-selected nodes if ((this.parentNode.nodeName == 'SELECT') && (!this.selected)) @@ -169,9 +169,15 @@ $.fn.formValues = function(sButton) { }); // Add submit button if needed - if (sButton && (sButton !== null)) - a.push({ name: sButton, value: 'x' }); + if (sButton && (sButton !== null)) { + var el = $(sButton).get(0); + a.push({ + name: el.name || el.id || el.parentNode.name || el.parentNode.id, + value: el.value + }); + } + // Done return a; };