gpt4 book ai didi

javascript - 处理表单后更改 onclick 函数的位置

转载 作者:行者123 更新时间:2023-12-01 00:08:03 25 4
gpt4 key购买 nike

在处理表单之前向用户显示表单时,我使用此按钮关闭表单。

<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']; ?>

因此我添加了现有的 JS:

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

这给出了控制台错误:未捕获类型错误:$(...).setAttribute 不是函数

其余的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();
}

最佳答案

setAttribute 是 javascript native 方法,不是 jquery 的一部分。您可以使用attr使用jquery添加属性

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

关于javascript - 处理表单后更改 onclick 函数的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60238014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com