Stworzyłem funkcję jQuery, aby nieco ułatwić to zadanie. Prawdopodobnie teraz jest lepsze rozwiązanie ... tak czy inaczej, oto moje 2 centy. :)
Po prostu dodaj to do swojego pliku JS:
$.fn.dialogButtons = function(name, state){
var buttons = $(this).next('div').find('button');
if(!name)return buttons;
return buttons.each(function(){
var text = $(this).text();
if(text==name && state=='disabled') {$(this).attr('disabled',true).addClass('ui-state-disabled');return this;}
if(text==name && state=='enabled') {$(this).attr('disabled',false).removeClass('ui-state-disabled');return this;}
if(text==name){return this;}
if(name=='disabled'){$(this).attr('disabled',true).addClass('ui-state-disabled');return buttons;}
if(name=='enabled'){$(this).attr('disabled',false).removeClass('ui-state-disabled');return buttons;}
});};
Wyłącz przycisk „OK” w oknie dialogowym z klasą „dialog”:
$('.dialog').dialogButtons('Ok', 'disabled');
Włącz wszystkie przyciski:
$('.dialog').dialogButtons('enabled');
Włącz przycisk „Zamknij” i zmień kolor:
$('.dialog').dialogButtons('Close', 'enabled').css('color','red');
Tekst na wszystkich przyciskach czerwony:
$('.dialog').dialogButtons().css('color','red');
Mam nadzieję że to pomoże :)