Serializaci checkbox pole

hlasů
4

dlouhá doba čtenář / poprvé plakát zde.

Takže mám políčko pole, které zveřejněný v pohodě na mém stole, když jsem měl Ajax příspěvek na adrese:

var createListingString=&features= + arrayCheckBox;

Teď jquerying všeho (a milující to), ale pokaždé, když se snažím psát svůj pole s data: $(#create_listing_1).serialize(), prostě jsem si „ pole “ v záznamech, které vytváří (namísto skutečných hodnot).

Mé políčka jsou formátovány:

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

Jsem si jistý, že je to pravděpodobně jednoduchá, ale dělám to obtížné. A chtěl jsem psát svou první otázku. Všichni tady poskytuje nějaké úžasné pomoci, díky za to.

Položena 29/07/2009 v 00:56
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
2

Pravděpodobně budete muset převést pole na řetězec jako první, PHP vám řetězec ‚Array‘, pokud je převeden implicitně. I když si nejsem jistý, jak by to fungovalo předtím, takže Omlouvám se, pokud jsem úplně nepochopil.

$string = implode(', ', $_POST['features']);
Odpovězeno 29/07/2009 v 01:00
zdroj uživatelem

hlasů
3

Jen jsem měl stejný problém na druhý den. Zde je, jak jsem to vyřešit:

var values = new Array();
$.each($("input[@name='features[]']:checked"), function() {
    values.push($(this).val());
});
var createListingString = values.join();
Odpovězeno 29/07/2009 v 08:23
zdroj uživatelem

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