我对这段代码有疑问。
if (attributeName == 'id')
{
var loadUrl = "http://localhost:8000/OB_ViewDetails/";
$.ajaxSetup ({
cache: false
});
$("#discard").click(function(){
var id = dataValue;
// alert(id);
$.ajax({
url: 'deleteob/' + id
// success:alert
}).done(function(data){
$("#obfull").load(loadUrl + ' #obfull > *', function(responseText) {
if(responseText != '') $('#msg').append('<p class="alert alert-success">delete successful</p>')
.children().delay(2000).fadeOut('slow');
});
});
});
}
使用 jQuery 的 .load
函数。问题是我的数据仅在第一次调用时有效,但在第二次调用时无效。
我用它从列表中删除所选项目。来自模态。
我想要的是继续删除所选列表项的过程。
最佳答案
委托(delegate)您的点击事件
$("body").on("click","#discard",function() {
var id = dataValue;
// alert(id);
$.ajax({
url: 'deleteob/' + id
// success:alert
}).done(function(data){
$("#obfull").load(loadUrl + ' #obfull > *', function(responseText) {
if(responseText != '') $('#msg').append('<p class="alert alert-success">delete successful</p>')
.children().delay(2000).fadeOut('slow');
});
});
});
关于javascript - 删除仅有效一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51818151/