2010-09-09 7 views
1

J'ai un processus en place qui détecte si une boîte de sélection est modifiée, si elle est modifiée, le contenu d'une div est rechargé.jQuery; détecter si une boîte de sélection a été modifiée ou est sélectionnée

J'ai réalisé que lorsque le formulaire est soumis et qu'il contient des erreurs, la case de sélection doit avoir l'option sélectionnée avant l'envoi, sélectionnée. Si c'est le cas, le div doit recharger avec le contenu correct.

Ma méthode actuelle pour détecter un changement et le contenu rechargeant sur la base est la suivante de id:

//On drop-down change 
$("#tiers").change(function() { 
    var selectedId = $(this).val(); 
    if(selectedId != 0) { 
     container = new Array(); 
     var container = $('#tier'+selectedId+' a.removePanel').map(function() { 
      var match = this.id.match(/\d+$/); 
      return match ? match[0] : null; 
     }).get(); 
     loadContent(container); 
    } else { 
     $('#panels').html('<p class="error">Please select a Tier from the drop-down in order to assign Panels.</p>'); 
    } 
}); 

EDIT # 1

réussi à le faire en utilisant PHP et Smarty en détectant simplement si le $ _POST variable avait un contenu.

+0

Dans quelle langue travaillez-vous? .net .. PHP? – Nealv

+0

PHP avec une interface Smarty. Je pense que le problème réside avec jQuery ici en ce que si je peux détecter un changement et un select en même temps, je devrais être capable de sortir le contenu correct. –

+0

Le formulaire est-il transmis via Ajax ou une requête HTTP normale? –

Répondre

0

Je l'ai fait plusieurs fois avant, après votre postback juste poster un tableau de tous les identifiants des cases à cocher qui sont sélectionnés, puis définissez les cases à cocher avec les ID dans le tableau à sélectionner.

+0

Je ne travaille pas avec des cases à cocher, je travaille avec une boîte de sélection. –

Questions connexes