2010-01-12 8 views
17

he definido un cuadro de diálogo con 2 botones: ok + cancelar. lo que quiero hacer ahora es cambiar la función del botón OK después de la inicialización, así que intenté:jQuery: pregunta de diálogo - botón de cambio después de iniciar

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

desafortunadamente no funciona (cuando se hace clic en OK, no pasa nada). ¿Alguien sabe cuál es incorrecto?

THX

Respuesta

35

Es necesario llamar al método 'option', así:

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

todavía funciona con 3.2.1 ... y el método preferido de modificando los botones de diálogo después de 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"); 

etc ..

+0

a la vuelta de la esquina pero factible ... definitivamente no sugeriría que nadie haga esto, a menos que hayan consumido todas las otras alternativas. – GoldBishop

Cuestiones relacionadas