5

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"
    }
}
});
4

1 に答える 1

0

あなたが持っている、

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

これ:

if (data = 'true')

単一の等号を使用して「true」に設定しているため、常に「true」になります。

多分あなたが望んでいた:

if (data == 'true')

また

if (data === true)
于 2013-10-28T03:42:51.110 に答える