7
votes

Case à cocher Serializing dans JQuery

J'ai une forme de jQuery dans laquelle je crée une série de cases à cocher: xxx pré>

javascript p> xxx pré>

pour le moment CreateB.php Il suffit de tester le formulaire P>

  $requests = $_POST['show_request'];
  $request_count = count($requests);
  echo 'count: '.$request_count;
  echo $requests[0];


1 commentaires

Pouvez-vous également coller ici le code HTML généré par votre script? Le code que vous avez collé ici a l'air étrange pour moi ?!


4 Réponses :


3
votes

Eh bien, c'est vrai que vous avez toutes les cases à cocher avec le nom nom code> et tout id code> pour les séparer.

Essayez de les créer comme: P >

<input 
    type = "checkbox" 
    id = "ckb_<?php echo $i ?>"
    name = "ckb_<?php echo $i ?>_show_request[]" 
    value = "request".$i."
    checked = "checked"/> select request


0 commentaires

3
votes

Votre sélecteur est faux.

Essayez: xxx

pour obtenir une entrée vérifiée, utilisez: xxx


0 commentaires

4
votes

Devis de jQuery Documentation : Seuls les "contrôles réussi" sont sérialisés sur la chaîne (lors de l'utilisation de $ (formulaire). Sérialiser ()) ou à la matrice ($ (formulaire). Sérializearray ())). Les valeurs des cases à cocher et les boutons radio (entrées de type "radio" ou "case") ne sont incluses que si elles sont vérifiées.

Vous pouvez utiliser quelque chose comme celui-ci pour imiter le comportement similaire à ce que vous attendez: xxx


0 commentaires

1
votes

Ceci fonctionnera pour vous.

Vous pouvez obtenir des cochés sélectionnés Valeurs par P>

 $("input[type='checkbox']:checked").serialize();


0 commentaires