Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery-在AJAX调用后删除表行_Jquery - Fatal编程技术网

JQuery-在AJAX调用后删除表行

JQuery-在AJAX调用后删除表行,jquery,Jquery,我试图在AJAX方法调用后刷新页面(令人钦佩的是,这与AJAX方法的目的背道而驰),但我面临着一个艰难的最后期限,我需要完成开发,而且我对使用jQuery还相当陌生 我有一张在左侧显示复选框的表格。用户可以选择一个或多个复选框,然后单击图像,这将触发AJAX调用。调用返回后,我希望从显示的表中删除所选行(有效地截断表) 我已经成功地编写了代码来执行第一位(为所选行触发AJAX代码),但我有点 jQuery('#id1').click(function(){ var selected = n

我试图在AJAX方法调用后刷新页面(令人钦佩的是,这与AJAX方法的目的背道而驰),但我面临着一个艰难的最后期限,我需要完成开发,而且我对使用jQuery还相当陌生

我有一张在左侧显示复选框的表格。用户可以选择一个或多个复选框,然后单击图像,这将触发AJAX调用。调用返回后,我希望从显示的表中删除所选行(有效地截断表)

我已经成功地编写了代码来执行第一位(为所选行触发AJAX代码),但我有点

jQuery('#id1').click(function(){
   var selected = new Array();
   jQuery('#Cntnr').find('table input:checkbox:checked').each(function(){
 selected.push(jQuery(this).attr("id"));
 });
 if (selected.length > 0) {
      if (confirm('Blah, blah ..?')) {
      jQuery.post("example.com", { ids: selected.join(';') },
       function(data){
  jQuery(data.id).html(data.payload); 
  alert('unreachable code ?!');
  }, "json");
    }
 }else alert('select a checkbox first.');
 });
我已经放置了一个alert()函数作为回调的一部分-这是我希望语句删除行的位置-但是,该行似乎无法访问,因为从未显示警报框


如果有人能够编辑上面的代码,以便将所选行作为回调的一部分从表中删除,我将不胜感激。元素具有与所选变量中的id属性匹配的id属性。

首先,您当前是否将数据发布到“example.com”

如果是,则此行将出现错误:

jQuery(data.id).html(data.payload); 
作为数据。未定义有效负载。因此,代码将不会继续

另外,如果您需要JSON返回类型,请使用
jQuery.postJSON()
而不是
jQuery.post()

至于删除角色,您将需要服务器返回已删除的ID列表,并在每一行中循环查找已删除的ID并删除这些行

例如:

Array.prototype.has=function(v){
for (i=0;i<this.length;i++){
if (this[i]==v) return true;
}
return false;
}

var arr = data.ids.split(';');
jQuery('#Cntnr').find('table tr input:checkbox').each(function(){
   var $this = $(this);
   if(arr.has($this.attr('id'))){
      $this.parent('tr').remove();
   }
});
Array.prototype.has=函数(v){

对于(i=0;ihi,我不确定我是否理解您所说的数据。未定义有效负载。数据是回调函数参数的名称。服务器返回一个JSON响应,其中包含两个字段—“id”和“payload”。假设我错了(这很可能是因为我不熟悉jQuery—还有无法访问的代码问题)从服务器接收JSON响应的正确方法是什么?假设响应有两个字段-ID和有效负载。其次,我假设在我的原始代码中插入您发布的(第二个)注释性函数的正确位置是在我有alert(“Unreachable code”)语句的位置-正确吗?