2016-05-04 2 views
0

Im пытается дать некоторый стиль для окна сообщения, которое появляется после нажатия кнопки выхода из системы (только окно подтверждения). Мой JQuery код для этого:Styling message box

$(document).ready(function() { 
$("a[data-post]").click(function (e) { 
    e.preventDefault(); 

    var $this = $(this); 
    var message = $this.data("post"); 

    if (message && !confirm(message)) { 
     return; 
    } 

    $("<form>") 
     .attr("method", "post") 
     .attr("action", $this.attr("href")) 
     .appendTo(document.body) 
     .submit(); 

    }); 

}); 

_layout часть:

<a href="@Url.RouteUrl("Logout")" data-post="Are you sure you want to Logout?"><div class="navFont">Logout</div></a> 

Проблема Я не уверен, как вызвать окно сообщения в файл CSS, чтобы придать ей стиль.

+0

Диалоговое окно 'confirm' по умолчанию используется браузерами. Они не могут быть изменены с помощью CSS. Вы можете посмотреть такие параметры, как [диалог jQuery] (https://jqueryui.com/dialog/) – Pugazh

+0

Как я могу сделать это не по умолчанию? – Kelb56

+0

Refer this SO post http://stackoverflow.com/questions/6185152/how-to-style-default-confirm-box-with-only-css – Pugazh

ответ

0

Вы не можете применять стили к confirm или alert, так как они будут отличаться от соответствующих браузеров, и они не могут быть overridden. Для выполнения этой задачи вы найдете много jquery plugin. Один из них, это мой личный рекорд для такого рода требований является Sweet-Alert плагин, который имеет много вариантов и для вашего требования, оно может быть реализовано, как показано ниже:

Шаги


Пример

<link rel="stylesheet" type="text/css" href="sweetalert.css"> 
<script src="sweetalert.min.js"></script> 
  • Измените click событие, чтобы включить Sweet-Alert

Пример

$("a[data-post]").click(function (e) { 
    e.preventDefault(); 
    var $this = $(this); 
    var message = $this.data("post"); 
    swal({ 
     title: "Are you sure?", 
     text: message, //Your message here 
     type: "warning", 
     showCancelButton: true, 
     confirmButtonColor: "#DD6B55", 
     confirmButtonText: "Yes", 
     closeOnConfirm: false 
    }, function(){ 
     //this gets executed if user hits `Yes` 
     $("<form>") 
     .attr("method", "post") 
     .attr("action", $this.attr("href")) 
     .appendTo(document.body) 
     .submit(); 
     }); 
     }); 
}); 
+1

Sweet! * pun предназначенный * спасибо :) – Kelb56

+0

Anytime .. Счастливое кодирование .. :) –