2010-02-21 7 views
0

Je ne suis pas sûr de ce que je fais mal. La boîte de dialogue est fournie, mais elle ne suit aucun des paramètres spécifiés.Jquery Dialog..Qu'est-ce que je fais mal?

function voteToday(id,userid){ 

$(".pleaseLogin").dialog({ 
    autoOpen:false, 
    bgiframe: true, 
    resizable: false, 
    width:200, 
    height:75, 
    modal: true, 
    overlay: { 
     backgroundColor: '#000', 
     opacity: 0.5 
    } 
}); 

$(".pleaseLogin").dialog('open'); 

} 
+0

D'où avez-vous obtenu ce '.dialog()'? – Harmen

+0

@Harmen: http://jqueryui.com/demos/dialog –

+0

Il est préférable d'enregistrer en référence à l'élément, au lieu de l'obtenir deux fois. – Ikke

Répondre

0

Vous générez deux dialogues différents, on n'a pas ouvert, mais a des options, on ne ouvert, mais n'a pas d'options.

Si vous donnez plus d'informations d'où vous avez trouvé cette boîte de dialogue, je pourrais vous expliquer comment y remédier.

EDIT

je me suis trompé, mais a constaté que this code works fine. La seule option qui ne semble pas fonctionner est autoOpen: false, mais vous ouvrez la boîte après avoir donné cette option.

function voteToday(id,userid){ 
     $(".pleaseLogin").dialog('open'); 
    } 

    $(document).ready(function(){ 
     $(".pleaseLogin").dialog({ 
      autoOpen: false, 
      bgiframe: true, 
      resizable: false, 
      width:500, 
      height:75, 
      modal: true, 
      overlay: { 
       backgroundColor: '#000', 
       opacity: 0.5 
      } 
     }); 
     $('.something').click(voteToday); 
    }); 
+0

Non, il ne génère pas deux dialogues - au second appel, il ne fait que l'ouvrir. Jetez un oeil à la boîte de dialogue docs for jQuery UI. Quelques informations supplémentaires pourraient aider, cependant. –

+0

Cela devrait fonctionner, j'utilise ce même modèle aussi. – Ikke

0

pourquoi ne pas utiliser le paramètre autoOpen: true? semble que le problème provient de l'appel de .dialog() deux fois. Vous aurez envie de créer la boîte de dialogue lorsque le DOM est prêt, puis appelez simplement la méthode open sur celle-ci dans votre fonction voteToday.

Questions connexes