2010-11-30 6 views
0

J'ai 10 zones de texte dans la page de l'entreprise. 5 d'entre eux sont communs dans la page Lieu. Mon but est de demander à l'utilisateur s'il souhaite mettre à jour uniquement la page de l'entreprise ou même la page de localisation. Si l'utilisateur modifie 5 zones de texte qui sont communes dans la page Emplacement, la fenêtre contextuelle affiche «Voulez-vous également mettre à jour la page Emplacement» ou si l'utilisateur modifie les 5 autres, affiche «Voulez-vous enregistrer? Comment détermine-t-on quelles zones de texte sont modifiées et quelle fenêtre contextuelle doit être affichée? Est-ce que quelqu'un peut m'aider. Merci à tous :)Différentes fenêtres contextuelles pour le changement de zone de texte?

Répondre

0

L'une des méthodes est:

  1. installer jquery (juste pour faciliter l'accès aux commandes)
  2. assignez un nom de classe comme class='common' à la première série de zones de texte
  3. affecter un autre className comme class='other' à la deuxième série de textboxes
  4. poignée onblur événement pour 'biens communs':

    $(":input.common").blur(function() { 
        if ($(this).data("changed") && confirm("Do you want to update Location Page as well?")) { 
        // TODO: perform update 
        } 
    }).keydown(function(e) { 
        $(this).data("changed", true); 
    }).focus(function(e) { 
        $(this).data("changed", false); 
    }); 
    
  5. poignée onblur événement pour les 'autres':

    $(":input.other").blur(function() { 
        if ($(this).data("changed") && confirm("Do you want to save?")) { 
        // TODO: perform save 
        } 
    }).keydown(function(e) { 
        $(this).data("changed", true); 
    }).focus(function(e) { 
        $(this).data("changed", false); 
    }); 
    

Vous avez une idée?

+0

Vous êtes vraiment un génie. Je vous remercie! :) – Ram

Questions connexes