Ho modificato un po' il tuo codice, ora inserisce nel sessionStorage name e value di tutti gli input mentre per -->
RADIO: Salva il name che identifica le radio con il value di quella checkata, se non vi è nessuna checkata mette undefined.
CHECKBOX: Salva name e true o false se checkata oppure no
function save(){
$("input").each(function(){
if($(this).attr("type")=="checkbox" ){
var name = $(this).attr('name');
var value = $(this).is(":checked");
}else if($(this).attr("type")=="radio"){
var name = $(this).attr('name');
var value = $("[type='radio'][name='"+name+"']:checked").attr("value");
}else{
var name = $(this).attr('name');
var value = $(this).val();
}
sessionStorage.setItem(name, value);
});
}
RADIO: Salva il name che identifica le radio con il value di quella checkata, se non vi è nessuna checkata mette undefined.
CHECKBOX: Salva name e true o false se checkata oppure no
function save(){
$("input").each(function(){
if($(this).attr("type")=="checkbox" ){
var name = $(this).attr('name');
var value = $(this).is(":checked");
}else if($(this).attr("type")=="radio"){
var name = $(this).attr('name');
var value = $("[type='radio'][name='"+name+"']:checked").attr("value");
}else{
var name = $(this).attr('name');
var value = $(this).val();
}
sessionStorage.setItem(name, value);
});
}