jQuery: erstellen Sie ein javascript-ARRAY von einem Element KINDER

Ich versuche, erstellen Sie eine JavaScript-ARRAY und den Namen eines element-Kinder.

(Ich brauche nicht span-Elemente, nur input, select und textarea)

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");
});

Mit diesem code bekomme ich nur 1 element name ("id"). Wenn ich zum testen das array mit dem index 0, es funktioniert. ABER wenn ich eine andere index, sagen wir...zu warnen "Datum" oder "status", es funktioniert nicht:

alert( elements[0] ); //Output: "id"
alert( elements[2] ); //Output: "undefined". It should alert "status" instead

InformationsquelleAutor Omar | 2011-10-25

Schreibe einen Kommentar