2010-11-06 6 views
1

Oui. J'utilise des cases normales de confirmation pour mon "veux-tu dire prénom nom de famille?" avec oui/nonJS/jQuery: Popupbox avec options

J'ai aussi "Qui d'entre vous avez-vous voulu dire?" et je veux aussi un popup/dialogue pour cela, où vous pouvez sélectionner l'un des noms que vous voulez.

exemple de sorte que le pop-up ressemblerait à ceci:

Who did you mean?: 
[ ] Bumb bam 
[x] bim bum 
[ ] bam bam 
OK 

Voici mon code à ce jour:

$.ajax({ 
    url: "misc/sendPM.php", 
    type: "POST", 
    data: data, 

    success: function(stuff){ 

     if(typeof stuff == "object") { 
     var err = confirm(stuff.error); 
     if(err){ // if you press ok on "did you mean ....?" 
     alert('You pressed OK'); 
     } 

Ou si vous avez une autre idée sur la façon de faire, s'il vous plaît ne pas hésiter.

Répondre

0

Les véritables boîtes de dialogue du navigateur ne sont pas conçues pour être personnalisables. (Je suppose que vous pourriez suivre le chemin de l'écriture d'extensions spécifiques au navigateur, mais ce serait une perte de temps énorme ...)

Envisagez d'afficher un div contenant les caractéristiques de l'interface utilisateur dont vous avez besoin. Avec jquery et il est un css simple

yourDivName.show(); ou yourDivName.css('display','');

sur clic d'un bouton de réponse contenu il est tout aussi facile à hide() la div.

+0

Mais la div doit contenir le stuff.error (contenu json), et j'ai besoin pour que vous puissiez cliquer sur l'erreur stuff, et ensuite l'utiliser – Johnson

+0

Vous pouvez écrire le contenu de la div dynamiquement en fonction de votre json avec $ ('#divid'). html (...) – Tahbaza

0

J'utiliserais le jQuery BlockUI plugin au lieu d'utiliser les alertes intégrées et les popups. C'est un bon plugin complet et je le recommande :)

0

Je pense que vous avez besoin de quelque chose comme jquery ui dialog. C'est beaucoup plus facile et configurable.