Petite question sur JQuery UI concernant le widget dialog

WRInaute occasionnel
Bonjour,

Partant de cet exmple simple :

Code:
    $(document).ready(function() {
	    $('.mybox').click(function(){
	      var monurl = "mapage.html";
	      var submittest = "request.html";
	      $("#monid").load(monurl, function() {
	          $(this).dialog({
	             draggable: false,
	             modal: true,
	             overlay: {
	                     backgroundColor: '#000',
	                     opacity: 0.5
	             },
	             buttons: {
	                'Envoyer': function() {
                        $("#monid form").ajaxSubmit({
                               url: submittest,
                               type: "post",
                               error: function(){
                                       alert("theres an error with AJAX");
                               },
                               beforeSubmit:function(){},
                               success: function(e){

		/* Ici je veux modifier les bouttons  */
                          }
                        });
	                },
	                Cancel: function() {
	                        $(this).dialog('close');
	                }
	             }
	          });
	      });
		});
    });

Voilà à l'issus de ma requête Ajax, plutôt que de fermer ma dialog box, je voudrais supprimer le bouton "Envoyer" et modifier le bouton "Cancel" en "OK".

Est-ce que quelqu'un pourrait me dire comment on fait ça ? Merci.
 
WRInaute occasionnel
Tu as tes boutons qui sont appelé 'ENVOYER' et 'CANCEL' dans ton JS,
Pour supprimer le bouton envoyer, supprime :
Code:
'Envoyer': function() {
                        $("#monid form").ajaxSubmit({
                               url: submittest,
                               type: "post",
                               error: function(){
                                       alert("theres an error with AJAX");
                               },
                               beforeSubmit:function(){},
                               success: function(e){

      /* Ici je veux modifier les bouttons  */
                          }
                        });
                   },

Pour remplacer le bouton Cancel en OK ce n'est pas dans ce JS, mais plus dans la librairie UI a mon avis. Il suffira de faire un remplacement de texte, fais un CRTL+F et cherche "cancel" tu devrais trouver rapidement

Bonne chance
 
WRInaute occasionnel
Tu n'as pas compris ce que je veux faire. Je veux ouvrir mon dialog avec les boutons "Envoyer" et "Cancel", et une fois que j'ai cliqué sur "Envoyer" et que j'ai fini d'exécuter ma requête en Ajax, je veux que le buoton "Envoyer" disparaisse et que le bouton "Cancel" soit renommé en "Ok".
 
WRInaute accro
bah tu récupères l'id de tes boutons et tu joues sur leur propriété css display et change le texte de cancel en OK ? =D C'est quoi qui est dur ?
 
WRInaute accro
Tu as regardé dans le code pour voir s'il n'y avait pas d'ID au moins ? Ca me ferait rire que jQuery utilise des objets sans id dans ses widgets :P

Moi j'ai trouvé le code pourtant:

Code:
<div class="ui-dialog-buttonset">
<button class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" type="button" role="button" aria-disabled="false">
<span class="ui-button-text">Create an account</span>
</button>
<button class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" type="button" role="button" aria-disabled="false">
<span class="ui-button-text">Cancel</span>
</button>
</div>
 
WRInaute accro
t'as plus qu'à prendre tes ptites mains, à aller changer Cancel ^^ et display none sur le premier bouton :wink:
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut