2016-05-04 55 views
0

我試圖給出一些風格的消息框,彈出後按下注銷按鈕(只是確認窗口)。爲此我的jQuery代碼:造型消息框

$(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

「確認」對話框默認爲瀏覽器。這些不能使用CSS進行修改。你可以看看像[jQuery對話框](https://jqueryui.com/dialog/) – Pugazh

+0

這樣的選項我怎樣才能讓它不是默認的? – Kelb56

+0

請參閱此SO帖子http://stackoverflow.com/questions/6185152/how-to-style-default-confirm-box-with-only-css – Pugazh

回答

0

您不能將樣式應用於confirmalert框,因爲它們將與各自的瀏覽器不同,因此它們不能是overridden。你會發現很多jquery plugin來完成這項任務。其中之一是我的個人最好成績爲這些類型的要求是有很多的選擇,併爲您的要求Sweet-Alert插件,它可以實現如下:

步驟


<link rel="stylesheet" type="text/css" href="sweetalert.css"> 
<script src="sweetalert.min.js"></script> 

$("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

甜! *雙關打算*謝謝:) – Kelb56

+0

隨時隨地..快樂編碼.. :) –