Tôi đã tạo một hàm jQuery để thực hiện công việc này dễ dàng hơn một chút. Có lẽ bây giờ có một giải pháp tốt hơn ... dù sao đi nữa, đây là 2 phần của tôi. :)
Chỉ cần thêm nó vào tệp JS của bạn:
$.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;}
});};
Vô hiệu hóa nút 'Ok' trên hộp thoại với lớp 'hộp thoại':
$('.dialog').dialogButtons('Ok', 'disabled');
Kích hoạt tất cả các nút:
$('.dialog').dialogButtons('enabled');
Bật nút 'Đóng' và thay đổi màu:
$('.dialog').dialogButtons('Close', 'enabled').css('color','red');
Văn bản trên tất cả các nút màu đỏ:
$('.dialog').dialogButtons().css('color','red');
Hi vọng điêu nay co ich :)