Bonjour à tous,
J'ai un formulaire avec des checkboxes
1 2 3 4 5
| ...
<input type="checkbox" value="1" name="blocs_id[]">
<input type="checkbox" value="2" name="blocs_id[]">
<input type="checkbox" value="3" name="blocs_id[]">
... |
Je récupère l'ensemble du formulaire avec
1 2 3
| var mon_contenu_form = $("#mon_form").serializeArray();
// qui donne
mon_contenu_form = [{name:'input_name', value:'input_value'}, ...] |
Mais, je dois au final avoir un objet avec cette structure pour transférer vers le backend:
obj['input_name'] = input['input_value']
Donc je tente ceci
1 2 3 4 5 6
| var datas = Object();
for(var i in mon_contenu_form)
{
var key = mon_contenu_form[i].name;
datas[key] = mon_contenu_form[i].value;
} |
Ce qui marche très bien pour tous les éléments du formulaire sauf pour les checkboxes qui sont sensées être regroupées dans un objet. Les variables des cb s'écrasent sur elles mêmes
Ce qui donne:
mon_contenu_form['blocs_id[]'] = 3
Hors je veux ceci
mon_contenu_form['blocs_id'] = [1,2,...]
Quelqu'un aurait-il une idée de comment réaliser cela?
Merci d'avance
Partager