2010-10-25 15 views
0

Fonctionne correctement avec une boîte de dialogue de lien de texte vers le feu - mais dure environ 0,5 seconde si elle est déclenchée à partir d'un bouton d'envoi de formulaire html. Ça a l'air fou! Oui, je ne peux pas le faire fonctionner. Aidez-moi!JqueryUI Dialog. Impossible de déclencher à partir du formulaire html

$(document).ready(function() { 
    $('#rating-0').click(function() { $('#dialog').dialog('open'); }); $('#dialog').dialog({ autoOpen: false, height: 280, modal: true, resizable: false, buttons: { Continue: function() { 
     $(this).dialog('close'); // Submit Rating 
    }, 'Change Rating': function() { 
     $(this).dialog('close'); // Update Rating 
    } } 
    }); 
    }); 

<form action="https://www.etc" id="rating-0"> 
    <input type="hidden" name="cmd" value="_s-xclick" /> 
    <input name="submit" type="image" src="https://www.paypal.com/en_GB/i/btn/btn_cart_LG.gif" /> 
</form> 
<div id="dialog" title="Are you sure?"> 
    <p>You've assigned the current celebrity a rating of 0…</p> <p>Perhaps you are just judging them on the terrible last movie…</p> 
</div> 
+1

Pourriez-vous s'il vous plaît poster quelques balises? Il est difficile d'aider si nous ne pouvons pas voir ce que vous avez fait. – Brandon

+0

$ (document) .ready (function() { $ ('# rating-0'). Click (function() { $ ('# dialog'). Boîte de dialogue ('open'); }); $ ('# dialogue') dialogue ({ Autoopen:. false, hauteur: 280, modal: true, redimensionnables: faux, boutons: { Continuer: function() { $ (this) .dialog ('proche'); // Envoyer l'évaluation }, 'Change Note': function() { $ (this) .dialog ('proche'); // Mise à jour Note }} }); }); – Rosy

+0

\t \t

You've assigned the current celebrity a rating of 0…

Perhaps you are just judging them on the terrible last movie…

Rosy

Répondre

1

Ajouter return false; à votre gestionnaire submit ou click pour empêcher le navigateur de soumettre le formulaire et de recharger la page.

EDIT:

$(document).ready(function() { 
    $('#rating-0').submit(function() { 
     $('#dialog').dialog('open'); 
     return false; 
    }); 
    ... 
    }); 
+0

Merci Slaks. J'ai besoin d'un peu plus d'aide s'il vous plait! Je ne suis pas trop ofay avec jquery .. où exactement devrais-je insérer 'return false' .. voir les scripts ci-dessus. Merci – Rosy

+0

Slaks. vous êtes un joyau!! Fonctionne un régal. Merci beaucoup. Rosyx – Rosy

+0

@Rosy: Vous devez accepter cette réponse en cliquant sur le chèque vide. – SLaks