Para recoger o poner valores a campos de un formulario con jQuery, no debería valer con acceder al atributo value
del elemento, puesto que para aquellos objetos que no posean ese atributo, como ocurre con combos por ejemplo, obtendremos una molesta excepción.
$("#campo1").value = "nuevo valor";
Por ello, jQuery proporciona la función val() que nos protege de ello tanto para leer como para escribir valores.
Leer valor
var lecturaCampo1 = $("#campo1").val();
Escribir valor
$("#campo1").val("Nuevo valor");