2010-01-12 17 views
17

2 düğmeli bir iletişim kutusu tanımladım: ok + cancel. ne ben şimdi yapmak istiyorum başlatmasından sonra Tamam düğmenin işlevini değiştirmek olduğunu, bu yüzden denedim: jQuery: dialog sorusu - init'ten sonra değiştir düğmesi

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

maalesef, işe yaramazsa (Tamam, hiçbir şey olmaz tıklandığında). Herkes neyin yanlış olduğunu biliyor mu?

thx Bunu, 'option' yöntemini çağırmanız gerekir

cevap

35

:

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

Hala 3.2.1 ile çalışır ... ve tercih edilen bir yöntem 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"); 

vb ..

+0

init'ten sonra iletişim düğmelerinin uzun bir yoldan değiştirilebileceğini ancak yapılabileceğini .... kesinlikle diğer herkesin hepsini tüketmedikçe bunu kimseye yapmasını tavsiye etmem. – GoldBishop