Serialisieren eine Checkbox Array

stimmen
4

Lange Zeit Leser / erstmals Poster hier.

Also habe ich eine Checkbox Array bekommt, die einfach gut zu meinem Tisch geschrieben, wenn ich über eine Ajax-Post hatte:

var createListingString=&features= + arrayCheckBox;

Jetzt bin jquerying ich alles (und lieben es), aber jedes Mal , wenn ich versuche , meine Array zu schreiben mit data: $(#create_listing_1).serialize(), bekomme ich nur „ Array “ in dem Datensatz es (anstelle der tatsächlichen Werte) erzeugt.

Meine Kontrollkästchen sind alle formatiert:

<input type=checkbox name=features[] value=Non-smoking /> Non-smoking <br />

Ich bin sicher, dass dies wahrscheinlich leicht, aber ich mache es schwierig. Und ich wollte meine erste Frage stellen. Jeder hier bietet einige erstaunliche Hilfe, vielen Dank dafür.

Veröffentlicht am 29/07/2009 um 00:56
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
2

Sie müssen wahrscheinlich das Array in eine Zeichenfolge konvertieren ersten, PHP Sie geben den String ‚Array‘, wenn es implizit umgewandelt wird. Obwohl ich bin mir nicht sicher, wie es vorher gearbeitet hätte, so entschuldigen, wenn ich völlig falsch verstanden habe.

$string = implode(', ', $_POST['features']);
Beantwortet am 29/07/2009 um 01:00
quelle vom benutzer

stimmen
3

Ich hatte gerade das gleiche Problem den anderen Tag. Hier ist, wie ich es gelöst:

var values = new Array();
$.each($("input[@name='features[]']:checked"), function() {
    values.push($(this).val());
});
var createListingString = values.join();
Beantwortet am 29/07/2009 um 08:23
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more