2010-01-12 9 views
17

ho definito una finestra di dialogo con 2 pulsanti: ok + annulla. quello che voglio fare ora è cambiare la funzione del pulsante OK dopo l'inizializzazione, così ho provato:jQuery: domanda di dialogo - cambia pulsante dopo init

dlgPrompt.dialog({ 
    buttons: { 
     'Ok': function() { 
      myFunction(); 
      $(this).dialog('close'); 
     } 
    } 
}); 

purtroppo non lavorare (quando si fa clic su OK, non succede nulla). qualcuno sa cosa c'è di sbagliato?

thx

risposta

35

È necessario chiamare il metodo 'option', in questo modo:

dlgPrompt.dialog('option', 'buttons', { 
    'Ok': function() { 
     myFunction(); 
     $(this).dialog('close'); 
    } 
}); 
+0

lavora ancora con 3.2.1 ... e il metodo preferito di modificando i pulsanti di dialogo dopo init – GoldBishop

4
dlgPrompt.parent().find(".ui-dialog-buttonset .ui-button-text:eq(0)").text("FirstButton"); 
dlgPrompt.parent().find(".ui-dialog-buttonset .ui-button-text:eq(1)").text("SecondButton"); 

ecc ..

+0

lungo ma fattibile .... non consiglierei assolutamente a nessuno di farlo, a meno che non avessero consumato tutte le altre alternative. – GoldBishop

Problemi correlati