Deseo repetir un formulario, agregando cada elemento a un área. El problema es que algunos de estos elementos son select, input y textboxes. Sé que puedo usar :input
para resolver el problema aquí (aunque realmente no lo necesito). El problema es que tengo problemas para determinar cómo puedo ver si el elemento es un área de texto, entrada, seleccionar, etc. Necesito hacer esto correctamente porque, hasta donde yo sé, jQuery("input#someinput").val()
funciona muy bien para las entradas, pero para un área de texto, puedo necesitar jQuery("textarea#sometexarea").text()
. No estoy seguro si esto existe ...determinar entrada vs textarea en jQuery
De todos modos, aquí está mi función hasta el momento:
function getAllFormElements(id) {
var elements = new Array();
jQuery(id).children().map(function(){
for (var index = 0; index < children.length; index++) {
elements[i] = jQuery(children[i]).val();
}
})
return elements;
}
Perfecto. Justo lo que necesitaba. Gracias. – zeboidlund
+1, solución agradable 'Frédéric', lo encontré hoy y funcionó para mí también. @aboutblank: debe marcar esta respuesta como aceptada, ya que parece que también resolvió su problema. – Nope
Acabo de hacer, gracias por la notificación. :) – zeboidlund