2010-09-17 16 views
0

J'ai un problème avec les éléments de formulaire ajoutés dynamiquement.Le champ de formulaire ajouté dynamiquement n'a pas été envoyé lorsque le formulaire a été envoyé

J'ai utilisé ce code pour ajouter des éléments de formulaire

$('#wrap_range_'+id).append("<div style='clear:both; margin:0;'></div> 
    <select name='range_"+id+"[]'> 
    <option value=''>-- Select range --</option> 
    <?php 
for($cnt=10; $cnt<500; $cnt+=10) { 
    echo '<option value=\"'. ($cnt-10) . '-' . $cnt.'\">'. ($cnt-10) . ' - ' . $cnt .'</option>';   }    
    ?> 
    </select>   &nbsp;   
    <input type='text' name='range_discount_"+id+"[]' > 
    "); 

les éléments sont forn avec succès en annexe, l'attribut nom des champs sont comme j'ai besoin.

Mais le problème est que lorsque le formulaire soumet les éléments ajoutés dynamiquement ne sont pas affichés.

Veuillez me guider. Merci d'avance.

+1

Votre code semble brouillé ... pouvez-vous le coller à nouveau? – Kevin

+0

sûr. $ ('# wrap_range _' + id) .append ("

  ")..? –

+0

Dans votre code PHP, vous créez uniquement une liste de nombres. Pourquoi ne faites-vous pas cela dans JS? Je parie que ce mélange le brise d'une façon ou d'une autre, et il est très très difficile de le maintenir et de le déboguer. –

Répondre

0

Ce n'est pas une réponse mais je ne peux pas sembler commenter. Qu'est-ce que wrap_range + id. Est-ce la forme ou une div ou span à l'intérieur du formulaire? Si ce n'est pas le formulaire, assurez-vous qu'il est entre le et. De même, comment savez-vous qu'ils ne soumettent pas, c'est-à-dire que faites-vous pour que vous attendiez des valeurs dans les champs ajoutés dynamiquement et ne les obteniez pas?

+0

wrap_range + id est un identifiant div. Je poste le formulaire et je les reçois par php post prédéfini variable –

+0

Êtes-vous en écho les résultats ou les stocker dans une base de données? Et le div est-il entouré par la forme? Essayez var_dump ($ _ POST) pour voir exactement ce qu'il contient. – Belinda