Возможно, это то, что вы хотите?
$("p").append($(":input").map(function() {
if($(this).is('select')) {
return $(this).children('option').map(function() {
return $(this).attr('name');
}).get().join(", ");
} else if($(this).attr('type')=='checkbox') {
return $(this).attr('checked');
} else {
return $(this).attr('name');
}
}).get().join(", "));
http://jsfiddle.net/gVHaQ/4/
Если нет, вам, вероятно, следует указать ожидаемый результат
РЕДАКТИРОВАТЬ: Принятая версия
$("p").append($(":input").map(function() {
if($(this).is('select')) {
return $(this).val();
} else if($(this).attr('type')=='checkbox') {
return $(this).attr('checked');
} else {
return $(this).attr('name');
}
}).get().join(", "));