gpt4 book ai didi

javascript - ajaxSubmit 目标被重复而不被替换

转载 作者:行者123 更新时间:2023-12-02 19:50:56 25 4
gpt4 key购买 nike

我有以下代码:

$('#refresh').click(function () {

alert($('.report-container').length);

$('.report-container').each(function () {

var accordian = this;
var url = $(this).children(':first-child').val();

$('form').ajaxSubmit({
url: url,
success: function (responseText, statusText, xhr, $form) {
$(accordian).html(responseText);
}
});

});
});

这基本上获取页面上的每个表格报告并使用用户配置的表单刷新它们。

我希望这会用从服务器下载的片段替换唯一的“.report-container”元素。但是每次运行时都会调用 alert($('.report-container').length);增加了吗?

这会导致各种各样的问题 - 我错过了什么?

ftr 我也尝试使用 ajaxForm 插件上的 target 属性,得到相同的结果

我还可以确认服务器在片段中响应了一个且仅有一个“.report-container”,因此它应该是 1 -> 1 替换。

最佳答案

如果您确实只有一个容器,它将被替换:

$('#refresh').click(function() {
var container = $('.report-container');
var url = container.children(':first-child').val();
$('form').ajaxSubmit({
url: url,
success: function(responseText, statusText, xhr, $form) {
container.replaceWith(responseText);
}
});
});

如果您希望扩展到多个,请保留/添加回每个,但将选择缓存在“accordian”中:

$('#refresh').click(function() {
$('.report-container').each(function() {
var accordian = $(this);
var url = accordian.children(':first-child').val();
$('form').ajaxSubmit({
url: url,
success: function(responseText, statusText, xhr, $form) {
accordian.replaceWith(responseText);
}
});
});
});

关于javascript - ajaxSubmit 目标被重复而不被替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9311944/

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