2013-04-14 6 views
-2

Je voudrais cacher un div après la soumission réussie d'un formulaire.Comment masquer div avec la valeur numérique

Le problème est que que chaque div a un identifiant unique, comme

<div id="ticket_1324"> 
    ... 
    </div> 

Pour traiter la forme que j'ai ce (travail) fonction:

 <script> 
      function dosubmit(id){ 
       var data = $('form').serialize(); 
       $.post('url', $("form").serialize(), function(data) { 
       $('#ticket_'.id).fadeOut('fast'); 

}); 
}; 
     </script> 

Pour une raison quelconque le « #ticket_ '.id ne reflète pas: ticket_1324.

Comment puis-je résoudre ce problème?

J'ai une deuxième question:

lorsque la forme a une valeur comme la dernière = 1, après le traitement, je besoin d'un rechargement de la page.

<input type="hidden" name="last" value="1" /> 

Les données sont sérialisées. Comment puis-je obtenir la valeur de la dernière? data.last ne fonctionne pas ...

Comment puis-je faire cela?

+0

Dot ('.') est la concaténation de chaîne opérateur en PHP. En Javascript c'est '+'. – Uby

Répondre

5

remplacer . avec +

$('#ticket_'+id).fadeOut('fast'); 

réponse à votre deuxième question

Vous pouvez obtenir la valeur de votre entrée de cette façon

if($("input[name='last']").val() == 1){ 
    // do your processing 
} 
Questions connexes