I know I can get the name/value relationship by using
$(#form).serializeArray();
But is there a way to get the whole enchilada, type, name
Use $("form :input")
Per the docs:
Description: Selects all input, textarea, select and button elements.
Now to your question,
there a way to get the whole enchilada, type, name and value with one call?
If you simply want to loop through the items,
$("form :input").each(function(index, elm){
//Do something amazing...
});
But if you want to return some sort of structure, you can use .map()
var items = $("form :input").map(function(index, elm) {
return {name: elm.name, type:elm.type, value: $(elm).val()};
});
Or if you simply want to get the elements
$("form :input").get()
Example of this on jsfiddle