Javascript 删除只工作一次
我对这段代码有问题Javascript 删除只工作一次,javascript,jquery,jquery-load,Javascript,Jquery,Jquery Load,我对这段代码有问题 if (attributeName == 'id') { var loadUrl = "http://localhost:8000/OB_ViewDetails/"; $.ajaxSetup ({ cache: false }); $("#discard").click(function(){ var id = dataValue; // alert(id); $.ajax({
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');
});
});
});
}
if(attributeName==“id”)
{
var loadUrl=”http://localhost:8000/OB_ViewDetails/";
$.ajaxSetup({
缓存:false
});
$(“#放弃”)。单击(函数(){
var id=数据值;
//警报(id);
$.ajax({
url:“deleteob/”+id
//成功:警报
}).完成(功能(数据){
$(“#obfull”).load(loadUrl+”#obfull>*”,函数(responseText){
if(responseText!='')$('#msg').append('删除成功
'))
.children().delay(2000).fadeOut('slow');
});
});
});
}
使用jQuery中的.load
函数。问题是我的数据只在第一次通话时有效,而在第二次通话时无效
我使用此选项从列表中删除所选项目。从模态
我想要的是继续删除所选列表项的过程。委托您单击事件
$("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');
});
});
});
$(“body”)。在(“单击”,“放弃”,函数()上){
var id=数据值;
//警报(id);
$.ajax({
url:“deleteob/”+id
//成功:警报
}).完成(功能(数据){
$(“#obfull”).load(loadUrl+”#obfull>*”,函数(responseText){
if(responseText!='')$('#msg').append('删除成功
'))
.children().delay(2000).fadeOut('slow');
});
});
});
数据值的值是多少?它在何处生成以及如何生成?是否动态插入ID为discard的对象?@ChayimFriedman。这是ID值。要通过从ob_详细信息表中选择id来删除,每个列表项都有删除按钮。我没有传递数据的问题。我只是担心我的删除功能(按钮)第二次无法工作。我需要手动刷新,以使删除功能(按钮)正常工作。如果我使用此功能,会发生什么情况。打开。我已经读过这个.delegate()/.live(),但我不太明白。。