Datatables JQuery Подтвердите удаление строки - PullRequest
1 голос
/ 09 мая 2019

У меня проблемы с добавлением подтверждения удаления в моей базе данных JQuery. У меня есть метод нажатия на кнопку «Удалить», который вызывает сценарий подтверждения, который работает, но, если я нажимаю «Отмена», строка удаляется, когда ее следует удалять только при нажатии «ОК».

 <script type="text/javascript">
            var assetListVM;

            $(function () {

                assetListVM = {
                    dt: null,

                    init: function () {

                        dt = $('#file_list').DataTable({
                            "serverSide": true,
                            "processing": true,
                            "ajax": {
                                "url": "@Url.Action("GetFiles","AttachmentsUser")",
                                "data": function (d) {
                                    d.s = $('input[type=search]').val();
                                }
                            },
                            "columns": [
                                { "title": "FileName", "data": "file_name", "searchable": true },
                                {
                                    "title": "Actions",
                                    "data": "file_name",
                                    "searchable": false,
                                    "sortable": false,
                                    "render": function (data, type, full, meta) {
                                        return '<a href="@Url.Action("Download","AttachmentsUser")?file=' + data + '" class="download">Download</a> | <a href="@Url.Action("Delete","AttachmentsUser")?file=' + data + '" class="delete"  onclick="DeleteFunction()">Delete</a>';
                                    }
                                }
                            ],

                        });
                    },

                    refresh: function () {
                        dt.ajax.reload();
                    }
                }

                $('body').on('keyup', 'input[type=search]', function () {
                    assetListVM.refresh();
                });
                // initialize the datatables
                assetListVM.init();
            });

        </script>
        <script>
            function DeleteFunction() {
                if (confirm('Are you sure you want to delete this user - have you removed all roles for this user?'))
                    return true;
                else {
                    return false;
                }
            }
        </script> 

1 Ответ

1 голос
/ 09 мая 2019

используйте return для отмены поведения браузера по умолчанию.

onclick="return DeleteFunction()"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...