Bu görevi biraz daha kolaylaştırmak için bir jQuery işlevi oluşturdum. Muhtemelen şimdi daha iyi bir çözüm var ... her iki durumda da işte benim 2 sentim. :)
Bunu JS dosyanıza eklemeniz yeterlidir:
$.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;}
});};
'Dialog' sınıfı iletişim kutusundaki 'Tamam' düğmesini devre dışı bırak:
$('.dialog').dialogButtons('Ok', 'disabled');
Tüm düğmeleri etkinleştir:
$('.dialog').dialogButtons('enabled');
'Kapat' düğmesini etkinleştirin ve rengi değiştirin:
$('.dialog').dialogButtons('Close', 'enabled').css('color','red');
Tüm düğmelerdeki metin kırmızı:
$('.dialog').dialogButtons().css('color','red');
Bu yardımcı olur umarım :)