2010-01-12 15 views
17

zdefiniowałem okno dialogowe z 2 przyciskami: ok + anuluj. co chcę teraz zrobić, to zmienić funkcję przycisku OK po inicjalizacji, więc próbowałem:jQuery: pytanie dialogowe - przycisk zmiany po init

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

niestety nie robi praca (po kliknięciu ok, nic się nie dzieje). ktoś wie co jest nie tak?

thx

Odpowiedz

35

Trzeba wywołać metodę 'option', tak:

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

Nadal współpracuje z 3.2.1 ... i preferowaną metodą modyfikując przyciski dialogowe po 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

daleko, ale wykonalne .... zdecydowanie nie sugerowałbym, żeby ktoś to robił, chyba że skonsumowali wszystkie inne alternatywy. – GoldBishop

Powiązane problemy