jQuery baja los nombres de los elementos xml

jQuery está en minúsculasname los valores de los atributos.
Tengo un formulario HTML como este:

<input type="text" name="firstName">
<input type="text" name="lastName">
<input type="text" name="amountForName">

Intentando leerlo y crear un xml con su valor.
jQuery

$(section).find('input').each(function(i, field) {
                        console.log($(field).attr('name'));//prints 'firstName'
                        var $fieldName  = $.createElement($(field).attr('name'));
                        $fieldName.text($(field).val());

$.createElement = function(name)
            {
                console.log('Creating Element '+name); //prints 'firstName'
                return $('<'+ name +' />');
            }

Pero los elementos xml se desprendieron de la carcasa y me sale

<firstname>himanshu</firstname><lastname>yadav</lastname>

¿Cómo puedo conservar la carcasa de camello para los nombres de los nodos?

Respuestas a la pregunta(2)

Su respuesta a la pregunta