gpt4 book ai didi

javascript - 侧边栏中的jQuery多个表单具有相同的提交

转载 作者:行者123 更新时间:2023-12-01 15:35:32 25 4
gpt4 key购买 nike

我有一张表,里面有一些记录,每条记录都可以编辑。我有一个带有编辑表单的侧边栏,其中包含相同的输入和相同的提交按钮。当我尝试在该按钮上执行将发送 AJAX 请求的功能时,它执行的次数是我之前打开的侧边栏的次数,而我只需要更新实际编辑的记录。
那是代码:

    // On Edit
$('.action-edit').on("click",function(e){
e.stopPropagation();
$(".add-new-data").addClass("show");
$(".overlay-bg").addClass("show");

const row = $(this).closest('td').parent('tr').first();
const agendaID = row.data('agenda_id');
const form = document.querySelector('#update_form');
const url = $(form).data('action_url').replace('.ID.', agendaID);

getAgendaInfo(agendaID);

$('.add-data-btn').on('click', function (e){
e.preventDefault();

console.log(agendaID); // displays IDs of all records where sidebar was opened.

const ajaxData = grabFormData();

editAgenda(url, row, ajaxData);
})

});

最佳答案

我认为问题在于您要添加新的 click每次显示新编辑器时的事件监听器,但不会删除以前的事件监听器。
尝试做$('.add-data-btn').off()$('.add-data-btn').on('click'... 之前.

关于javascript - 侧边栏中的jQuery多个表单具有相同的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63412588/

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