添加一个“保存”或“否”的警告框

时间:2013-07-29 05:44:09

标签: javascript jquery jsp messagebox

我的网页删除表格中的一行并自动将其保存在数据库中。点击删除按钮后我需要messageBox,有两个按钮"保存"和"不"。 jsp上的删除功能如下:

function deleteFileRow(rowCount)
{
 $.ajax(
    {
      url: 'deleteRow.htm?rowIndex='+rowCount+"&action=delete&id="+${id},
       success: function(data)
       {
          document.location.reload();
       }
    });
}

请帮我这样做。

3 个答案:

答案 0 :(得分:4)

使用jquery确认框添加是或否。

ConfirmDialog('Are you sure');

function ConfirmDialog(message){
$('<div></div>').appendTo('body')
                .html('<div><h6>'+message+'?</h6></div>')
                .dialog({
                    modal: true, title: 'Delete message', zIndex: 10000, autoOpen: true,
                    width: 'auto', resizable: false,
                    buttons: {
                        Yes: function () {
                            // $(obj).removeAttr('onclick');                                
                            // $(obj).parents('.Parent').remove();

                            $(this).dialog("close");
                        },
                        No: function () {
                            $(this).dialog("close");
                        }
                    },
                    close: function (event, ui) {
                        $(this).remove();
                    }
                });
};

ref http://jsfiddle.net/nM3Zc/

答案 1 :(得分:1)

here你可以在javascript中找到如何使用yes / no和问题弹出messageBox 如果您没有确定“保存”/“否”,您可以使用它

var nRslt = app.alert ("Press \"yes\" to save\n" + "Press \"No\" to delete";, 2, 2, "Submit Validation"); 
if(nRslt == 4) { // User Pressed Yes, Do submission 
    this.submitForm(...); 
}

答案 2 :(得分:1)

使用以下代码解决问题:

function deleteFileRow(rowCount){
var stay=confirm("Are you sure, You want to delete Row? Click "ok" to confirm, "cancel" Otherwise")
if(stay)
{
        $.ajax({
        url: 'deleteRow.htm?rowIndex='+rowCount+"&action=delete&testid="+${testid},
        success: function(data) {
            document.location.reload();
        }
        });
}
}

Ajax调用将在“确认”内部。