jquery - 动态内容不听显示/隐藏功能
问题描述
我在循环内动态创建元素
m += '<input type="text" id="deadline_input_' + data[i].data.sequence + '" value="' + (data[i].deadline == "-" ? '' : data[i].deadline) + '" data-seq="' + data[i].data.sequence + '" class="hasDatepicker deadline_input" dateFormat="DD-MM-YYYY" style="display:none;" />';
m += '<span id="deadline_text_' + data[i].data.sequence + '">' + data[i].deadline + '</span>';
$('#results_projects').append(m);
但是当我使用
$("#deadline_input_" + $(this).data("seq")).show();
$("#deadline_text_" + $(this).data("seq")).hide();
在 ajax 调用中,它们没有改变。我知道 ajax 调用是成功的,因为我console.log("success")
在控制台中添加了一个成功的内部
我完整的ajax调用是:
$.ajax({
url : '/section/projects',
type: "GET",
data: {
"action": "update_deadline",
"sequence": $(this).data("seq"),
"deadline": $(this).val(),
},
success: function(data) {
console.log("success");
$("#deadline_input_" + $(this).data("seq")).hide();
$("#deadline_text_" + $(this).data("seq")).show();
},
error: function(err) {
alert("There was an error updateing the Project");
}
});
解决方案
推荐阅读
- python - 我在终端上运行时得到 404,在空闲时得到 200
- bash - 如何使用 GitHub Actions 在管道中将 git 推送到 GitHub
- c++ - 如何对两个 4 位数字进行乘法运算,将它们视为 C++ 中的多项式
- amazon-web-services - 在 NodeJS Lambda 函数中列出来自 AWS.CognitoIdentityServiceProvider.listUsers 的用户及其组?
- php - 未定义变量:group_member.blade.php 中的用户
- javascript - 图标单击不适用于 Draggable Flatlist
- python - 比较路径/检查最近添加的文件与 pathlib
- javascript - 反应中通用 onChange 处理程序的正确类型
- typescript - 打字稿可以在监视模式下使用 eslint 构建吗?
- java - 是否有任何开箱即用的弹簧输入模式来消费来自动态队列的消息并处理它们?