Я использую эту кнопку, чтобы закрыть форму, когда она отображается пользователю до ее обработки.
<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();
}