0

如何在下面的例子中更新javascript确认框的样式,例如使用jquery?

<script type="text/javascript">
function deleteRow(tableName,colName,id, obj){ 
    var r=confirm("Delete row from table " + tableName + " having " + colName+ " " +id+ "?" );
    if (r==true) {
           $.ajax({
                   type: "POST",
                   url: "callpage.php?page=tables/delete.php",
                   data: "tableName=" + tableName + "&colName=" + colName + "&id=" + id,
                   success: function(msg){
                     if(msg === '1'){
                        obj = $(obj).parents('tr');
                        $(obj).slideUp().remove();
                     }
                     else
                         alert("Error.");
                   }
            });

    }
}
</script>
4

3 回答 3

1

你不能。确认框由浏览器创建。

有许多可用的脚本,其中一些是 jQuery 插件,用于在页面中使用固定定位<div>的 s 创建模态对话。请注意,它们将异步返回用户的选择(在回调中)。

于 2012-05-25T10:43:50.570 回答
1

你不能。显示的窗口由prompt()平台渲染。

您需要使用带有回调的自定义模式,因为您无法模拟浏览器中的阻塞性质并且仍然接收按钮事件。

于 2012-05-25T10:44:15.203 回答
1

你不能为盒子本身设置样式,但是有很多很好的插件可以像普通的确认框一样工作。

https://www.google.com/search?q=jquery+confirm+box+plugin

我在 jConfirmAction (http://www.webappers.com/2010/05/10/jconfirmaction-a-jquery-plugin-for-confirmation-box/) 方面有一些很棒的经验

于 2012-05-25T10:42:57.450 回答