Изменить расположение функции onclick после обработки формы - PullRequest
0 голосов
/ 15 февраля 2020

Я использую эту кнопку, чтобы закрыть форму, когда она отображается пользователю до ее обработки.

<button type="button" class="btn btn-secondary" data-dismiss="modal" id="submit_delete_dismiss_calc" onclick="window.location.reload()">Close</button>

После успешной обработки формы местоположение больше не существует, поэтому мне нужно измените местоположение на

dossier_detail_folders.php?id=<?php echo $_GET['id']; ?>

Для этого я добавил в exisitng JS:

$("#submit_delete_dismiss_calc"+formid).setAttribute("onClick", "location.href='dossier_detail_folders.php?id=<?php echo $_GET['id']; ?>'");

И это дает ошибку консоли: Uncaught TypeError: $(...).setAttribute is not a function

Остальное из JS проблем нет, как правильно изменить местоположение? Моя полная JS:

// delete_calc
$(document).ready(function () {
    $("body").on("click", ".delete_calc", function() {
        formid=($(this).attr("alt"));
        subform_delete_calc(formid);
    });
});
function subform_delete_calc(formid)
{
       $("#submit_delete_dismiss_calc"+formid).hide();
       $("#submit_delete_calc"+formid).hide();
       $("#submit_delete_spinner_calc"+formid).show();

       var postData = $("#delete_calc"+formid).serializeArray();
       var formURL='processing/calculatie_delete.php';
        $.ajax({
            url: formURL,
            type: "POST",
            data: postData,
            success: function(data, textStatus, jqXHR) {
                $('#modal_delete_calc'+formid+' .modal-body').html(data);

                $("#submit_delete_spinner_calc"+formid).hide();
                $("#submit_delete_dismiss_calc"+formid).show();
                $("#submit_delete_dismiss_calc"+formid).setAttribute("onClick", "location.href='dossier_detail_folders.php?id=<?php echo $_GET['id']; ?>'");
            },
            error: function(jqXHR, status, error) {
                console.log(status + ": " + error);
            }
        });
        e.preventDefault();
}

1 Ответ

2 голосов
/ 15 февраля 2020

setAttribute является javascript нативным методом и не является частью jquery. Вы можете использовать attr для добавления атрибута, используя jquery

$("#submit_delete_dismiss_calc"+formid)
.attr("onClick", "location.href='dossier_detail_folders.php?id=<?php echo $_GET['id']; ?>'");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...