Serialisatie een selectievakje matrix

stemmen
4

lange tijd lezer / eerste keer poster hier.

Dus ik heb een checkbox array die geplaatst prima naar mijn tafel toen ik een ajax bericht via:

var createListingString=&features= + arrayCheckBox;

Nu ben ik jquerying alles (en loving it), maar elke keer als ik probeer mijn serie te plaatsen met data: $(#create_listing_1).serialize(), maar krijg ik reeks in het record creëert (in plaats van de werkelijke waarden).

Mijn vakjes zijn allemaal opgemaakt:

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

Ik ben er zeker van dat dit is waarschijnlijk een gemakkelijke, maar ik ben waardoor het moeilijk. En ik wilde mijn eerste vraag te posten. Iedereen levert hier een aantal fantastische hulp, bedankt daarvoor.

De vraag is gesteld op 29/07/2009 om 00:56
bron van user
In andere talen...                            


2 antwoorden

stemmen
2

Je moet waarschijnlijk de array eerst converteren naar een string, PHP ziet u de string 'Array' geven als impliciet wordt omgezet. Hoewel ik weet niet zeker hoe het eerder zou hebben gewerkt, dus excuses als ik helemaal verkeerd begrepen.

$string = implode(', ', $_POST['features']);
antwoordde op 29/07/2009 om 01:00
bron van user

stemmen
3

Ik had net deze zelfde kwestie de andere dag. Hier is hoe ik het opgelost:

var values = new Array();
$.each($("input[@name='features[]']:checked"), function() {
    values.push($(this).val());
});
var createListingString = values.join();
antwoordde op 29/07/2009 om 08:23
bron van user

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