2010-01-12 21 views
17

tôi đã xác định một hộp thoại với 2 nút: ok + hủy bỏ. những gì tôi muốn làm bây giờ là thay đổi chức năng nút ok sau khi khởi tạo, vì vậy tôi đã cố gắng:jQuery: hộp thoại câu hỏi - nút thay đổi sau khi init

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

tiếc là nó không làm việc (khi nhấp ok, không có gì xảy ra). có ai biết sai không?

thx

Trả lời

35

Bạn cần phải gọi phương thức 'option', như thế này:

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

Tuy nhiên làm việc với 3.2.1 ... và các phương pháp ưa thích của sửa đổi các nút hộp thoại sau khi 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"); 

vv ..

+0

đường dài xung quanh nhưng doable .... tôi chắc chắn sẽ không đề nghị bất cứ ai làm điều này, trừ khi họ đã tiêu thụ tất cả các lựa chọn thay thế khác. – GoldBishop

Các vấn đề liên quan