jQuery serializeArray nimmt dynamisch erstellte Formularelemente nicht auf

Ich habe ein Formular, das dynamisch mit Ajax erstellt wurde (da die Daten für die Formularelemente aus einer Datenbank stammen müssen), und ich möchte die Elemente des Formulars serialisieren, die von Ajax gesendet werden sollen. Ich teste gerade meine Theorie mit Code von der jQuery-Website, um zu sehen, ob ich die Formularelemente aufheben kann, und hier liegt das Problem:

$(document).ready(function() {
    $('#btnCustomSearch').live('click', function() {
            $('#results').html('');
            alert($('#customSearchTable :input').serializeArray());
            // get all the inputs into an array.
            var fields = $('#customSearchTable :input').serializeArray();
            jQuery.each(fields, function(i, field) {
                $("#results").append(field.name + " = " + field.value + ", ");
            });

            // now we'll reformat the data as we need

            // here we'll send the data via ajax

    });
});

Ich muss vor der Übermittlung einige Änderungen an den Daten vornehmen, und dieser Code ist noch nicht geschrieben. Ich stelle jedoch fest, dass alle Eingabeelemente auf der Seite, die zum Zeitpunkt des Ladens der Seite vorhanden waren, korrekt aufgenommen wurden, alle Elemente, die vorhanden waren werden mit Javascript aufgefüllt, werden aber korrekt aufgenommen. Mit Ajax erstellte Dateien werden ignoriert.

Ich weiß, dass dies normalerweise mit "live" behoben wird, aber ich bin unklar, wie dies mit @ behoben werden kanserializeArray(). Mit Ajax werden dem @ zusätzliche Formularelemente hinzugefü#customSearchTable und diese werden nicht abgeholt.

Jede Hilfe sehr geschätzt.

Vielen Dan

Antworten auf die Frage(4)

Ihre Antwort auf die Frage