JQuery Mobile simpledialog清除页面中的动态数据

时间:2012-11-05 11:20:34

标签: jquery-mobile

JQuery Mobile simpledialog()从页面中清除我的动态数据。 实际上我有一个列表,我使用simpledialog从中删除记录 提示。但这将清除我动态生成的列表,所以我必须重新加载 要返回列表的页面。有没有选择摆脱这个。

以下是我的代码:

$('#Delete').simpledialog({

'mode': 'bool',
'prompt': 'Are you sure to deactivate'?',
'useModal': true,
'buttons': {
    'OK': {
        click: function () {
            $('#dialogoutput').text('OK');
            $.ajax({
                type: 'POST',
                url: deactivateUrl,
                data: { postVar: postDeactivate },
                beforeSend: function () {
                    showPageLoading("De-Activating..");
                },
                success: function (data) {
                    hidePageLoading();
                    if (data = 'true') {
                        notification("Record Deactivated!");
                        location.reload();
                    }
                    else {
                        notification("Deactivation failed.");
                    }
                },
                error: function () {
                    //alert("Error");
                }
            });

        }
    },
    'Cancel': {
        click: function () {
            $('#dialogoutput').text('Cancel');
            location.reload();
        },
        icon: "delete",
        theme: "c"
    }
}
});

1 个答案:

答案 0 :(得分:0)

你有,

if (data = 'true') {
    notification("Record Deactivated!");
    location.reload();
}
else
{
    notification("Deactivation failed.");
}

此:

if (data = 'true')

总是是'true',因为您使用单个等号将其设置为'true'。

也许你想要:

if (data == 'true')

OR

if (data === true)