2010-07-02 23 views
9

Làm thế nào để phát triển hộp thoại xác nhận với nút có không sử dụng jquery hoặc bất kỳ phương pháp nào khác? Tôi cần xác nhận đó khi tôi nhấp vào nút gửi.làm thế nào để phát triển có không xác nhận bằng cách sử dụng jquery

+1

Bạn có chắc chắn muốn một "Bạn có chắc chắn không!" nút. –

+2

Bản sao từ cùng một người dùng: http://stackoverflow.com/questions/3165559/confirmation-model-dialog-in-javascript/3165601#3165601. – XIII

Trả lời

42

Sử dụng hộp thoại xác nhận trình duyệt gốc.

if(confirm("Are you sure?")) 
{ 
    //Ok button pressed... 
} 
else 
{ 
    //Cancel button pressed... 
} 
+0

trả về true hoặc false tùy thuộc vào nếu bạn muốn hành động đối tượng chồng lên hoặc không đi, ví dụ như một liên kết đã được nhấp. – Crypth

4

Tôi có giải pháp, nó đang làm việc cho tôi.

 $.alerts.okButton = ' Yes '; 
    $.alerts.cancelButton = ' No ';     
     jConfirm('Are you sure??', '', function(r) { 
     if (r == true) {      
      //Ok button pressed... 
     } 
     } 
+0

'Uncaught TypeErrorL Không thể đặt thuộc tính' okButton 'của undefined' – AlxVallejo

+0

Bạn đã định cấu hình jQuery đúng chưa? !! –

0

này sẽ cung cấp cho bạn cả một JS và jQuery phiên bản bản địa:

function confirm_action(strMessage) { 
    strMessage = (typeof strMessage !== 'undefined') ? strMessage : 'Are you sure you want to do this?'; 
    return !!confirm(strMessage); 
} 

$.fn.confirm_action = function (strMessage) { 
    $(this).click(function(){ 
     return confirm_action(strMessage); 
    }); 
}; 

Hai cách khác nhau để sử dụng nó. Chúng hoạt động trên các liên kết hoặc Gửi đầu vào.

JavaScript:

<input type="submit" formaction="process.php" onclick="return confirm_action();" /> 

jQuery:

$('#mybutton').confirm_action(); 

Lưu ý rằng trong cả hai phiên bản mà bạn có thể tùy chỉnh các thông báo xác nhận bằng cách thông qua một tham số chuỗi.

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