Hey guys,
I just noticed that the serialize and serializeArray methods aren't
including inputs with type="submit" . Is this intentional?
in jquery.js:
* $Date: 2008-10-18 18:22:08 -0400 (Sat, 18 Oct 2008) $
* $Rev: 5891 $
lines 2484-2505:
serialize: function() {
return jQuery.param(this.serializeArray());
},
serializeArray: function() {
return this.map(function(){
return this.elements ? jQuery.makeArray(this.elements)
: this;
})
.filter(function(){
return this.name && !this.disabled &&
(this.checked ||
/select|textarea/i.test(this.nodeName) ||
/text|hidden|password/i.test(this.type));
})
.map(function(i, elem){
var val = jQuery(this).val();
return val == null ? null :
val.constructor == Array ?
jQuery.map( val, function(val, i){
return {name: elem.name, value:
val};
}) :
{name: elem.name, value: val};
}).get();
}
Submit inputs are considered successful controls[1], so I was a little
surprised that they aren't included. Am I missing something?
[1]http://www.w3.org/TR/html401/interact/forms.html#successful-controls
--Karl
____________
Karl Swedberg
www.englishrules.com
www.learningjquery.com
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"jQuery Development" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/jquery-dev?hl=en
-~----------~----~----~----~------~----~------~--~---