2010-08-23 6 views
0

J'ai besoin de changer la valeur des boutons d'entrée créés dans le modal de dialogue jQuery UI pour les présenter dans la langue de l'utilisateur.jQuery UI valeur de bouton d'entrée modale

Je ne vois pas comment le faire.

var $dialog = $('<div><div style="padding:10px;text-align:left">' 
     +'New name' 
     +'</div>' 
     +'<div style="padding:0 10px 10px 10px;text-align:left;">' 
     +'<input id="dialogInput" style="width:370px" type="text"/>' 
     +'</div></div>') 
      .dialog({ 
     modal:  true, 
     title:  'title', 
     width:  400, 
     buttons: { 
      **'Ok'**: function() { 
       $(this).dialog('close'); 
       return true; 
       }, 
      **'Cancel'**: function() { 
       $(this).dialog('close'); 
       return true; 
       } 
      } 
    }); 

Merci!

Répondre

0

trouvé une solution

var $dialog = $('<div><div style="padding:10px;text-align:left">' 
    +'New name' 
    +'</div>' 
    +'<div style="padding:0 10px 10px 10px;text-align:left;">' 
    +'<input id="dialogInput" style="width:370px" type="text"/>' 
    +'</div></div>') 
     .dialog({ 
    modal:  true, 
    title:  'title', 
    width:  400, 
    buttons: { 
     **'Ok'**: function() { 
      $(this).dialog('close'); 
      return true; 
      }, 
     **'Cancel'**: function() { 
      $(this).dialog('close'); 
      return true; 
      } 
     } 
}); 

// i was missing the parent() traversing needed since the form is embedded in the dialog popup 
$dialog.parent().find('button:contains("Ok")').text('New Ok text'); 
$dialog.parent().find('button:contains("Cancel")').text('New cancel text'); 
+0

souvent je viens de mettre ma boîte de dialogue dans le balisage, mais ajoute un écran: hidden; à la css de sorte qu'il ne s'affiche que lorsque cela est nécessaire plutôt que d'intégrer le balisage dans le script. –

+0

Impossible d'avoir le balisage sous la forme que parce que cela une fonctionnalité (dialogue) appelé à la volée sous de nombreuses formes différentes. Ici, il est simplifié, mais dans les applications réelles, j'ai différentes boîtes de dialogue avec différentes balises. Je suis nouveau à jQuery en provenance de Prototype et portage un ensemble d'applications. – velo