jQuery .serialize() nicht eine Funktion
Warum funktioniert das nicht?
var me = $('#'+id);
var content = $(me).find('input').val().serialize();
Bekomme ich TypeError: $(me).find("input").val().serialize is not a function
Warum Sie versuchen, zu serialisieren, die einen string-Wert ?
InformationsquelleAutor a1337q | 2012-10-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Weil
$(me).find('input').val()
ist ein string und kein jQuery-Objekt, das es nicht die serialisieren Funktion.Wenn Sie serialisieren möchten Sie den Eingang (mit Ihrem Wert), verwenden Sie
$(me).find('input').serialize();
Aber sicher sein, die es wirklich brauchen : diese Funktion ist nur selten nützlich für die nur einen Eingang (im Allgemeinen verwenden wir es für Formulare). Wenn Sie wollen einfach nur den Wert, nutzen
$(me).find('input').val()
und wenn Sie Debuggen sind und wollen, um zu überprüfen das element, verwendenconsole.log($(me))
und öffnen Sie die Konsole Ihres Browsers.InformationsquelleAutor Denys Séguret
Können Sie
.serialize()
auf Formular direkt.können Sie serialisieren, die form, wie unten
input
: api.jquery.com/serializeDanke, mir war nicht bewusst, dass.
InformationsquelleAutor Anoop