Estoy tratando de crear un ARRAY de JavaScript y obtener el nombre de los elementos de un elemento.
(no necesito elementos span, única entrada, seleccionar y área de texto)jQuery: cree un ARRAY de javascript desde NIÑOS de un elemento
HTML:
<div id="new">
ID: <input name="id" />
<span>Date: </span>
<input name="date" />
<select name="status">
<option>New</option>
<option>Old</option>
</select>
<textarea name="memo"></textarea>
... etc.
</div> <!-- END: #new -->
jQuery:
var elements=new Array();
$("#new").each(function()
{
elements = $(this).children('input, select, textarea').attr("name");
});
con este código Solo obtengo el nombre de 1 elemento ("id"). Cuando pruebo la matriz, con el índice 0, funciona. Pero cuando se utiliza un índice diferente, digamos ... para alertar "fecha" o "estado", no funciona:
alert(elements[0]); //Output: "id"
alert(elements[2]); //Output: "undefined". It should alert "status" instead
http: // jsfiddle.net/TeLwS/ – Omar
Esta es una buena también: P – Omar
La razón por la que voté por esta solución sobre @ ipr101 es porque cuando uso la solución * ipr101 para enviar la matriz a través de ajax/php, no me "gusta" la matriz y yo obtener un mensaje de error Con * hollandben solución, ajax/php toma la matriz muy bien. Sin embargo, me gusta que * ipr101 responda mejor. – Omar