2010-02-17 26 views
5

Tôi đang cố gắng sử dụng Hộp thoại jQueryUI để nhận xác nhận người dùng trước khi cập nhật cơ sở dữ liệu, nhưng tôi đang chiến đấu để xem cách tôi có thể cho biết lựa chọn của người dùng trên hộp thoại, như tất cả trong các mẫu tôi có thể tìm thấy chỉ cần đóng hộp thoại, không có nút nào được chọn. Ví dụ. từ mẫu và tài liệu của jQueryUI:Làm cách nào để sử dụng Hộp thoại jQueryUI để xác nhận?

  buttons: { 
       'Deactivate the campaign': function() { 
        $(this).dialog('close'); 
       }, 
       Cancel: function() { 
        $(this).dialog("close"); 
       } 
      } 

Trả lời

3

Gọi cùng chức năng ($ (this) .dialog ('close');) cho cả hai nút. Bạn cần làm một số việc khác hơn là chỉ đóng hộp thoại. Bạn có thể cập nhật khoảng thời gian ẩn để chuyển nút nào được nhấp hoặc chỉ cần gọi cập nhật DB từ đó.

buttons: { 
     'Deactivate the campaign': function() { 
      //pass the value using a hidden span 
      $('#myHiddenControl').val('True'); 

      //or just call the db update 
      $.ajax({/* db call code ommited*/}); 

      $(this).dialog('close'); 
     }, 
     Cancel: function() { 
      //pass the value using a hidden span 
      $('#myHiddenControl').val('False'); 
      $(this).dialog("close"); 
     } 
} 
+0

Hoặc bạn có thể sử dụng AJAX để gửi thông tin đến máy chủ. – Ikke

+1

Do đó, $ .ajax() ... – ctrlShiftBryan

+0

Cảm ơn @ctrlShiftBryan. Tôi đoán là tôi đã dùng mã giống nhau cho cả hai nút, nhưng ngay cả những mẫu chính thức cũng làm như vậy. Tôi cho rằng trạng thái của tài liệu nguồn mở đang được chơi ở đây. – ProfK

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