2014-02-13 64 views
-1

我想知道如何加入一个变量并告诉js放置返回数据的位置。Ajax返回数据上面的表格

我需要改变这一行$("#commentbox").append(data);$("#comment_'VAR PARENT DATA'").append(data);。有很多的网页上的表格和我需要的数据是直接从那里是提交表单一个div叫comment_(what ever the loop number is)上面返回。在Form中有一个隐藏的输入叫做parent,它有循环编号。

有没有更好的方法来做到这一点?

$(function() { 
    $('.reply').on('submit', function (e) { 
     var parent = $('#parent').val(); 
     $.ajax({ 
      type: 'post', 
      url: '/app/reply', 
      data: $(this).serialize(), 
      success: function (data) { 
       $("#commentbox").append(data); 
       $(".reply")[0].reset(); 
      } 
     }); 
     e.preventDefault(); 
    }); 
}); 

感谢

回答

0

可你只是做$("#comment_"+parent).append(data);

0

使用字符串连接到追加parent价值的ID前缀。

$(function() { 
    $('.reply').on('submit', function (e) { 
     var parent = $('#parent').val(); 
     $.ajax({ 
      type: 'post', 
      url: '/app/reply', 
      data: $(this).serialize(), 
      success: function (data) { 
       $("#comment_" + parent).append(data); 
       $(".reply")[0].reset(); 
      } 
     }); 
     e.preventDefault(); 
    }); 
}); 
0

如果我了解你,你想拥有一个动态选择器。为此,你可以连接“#comment_'字符串和变量,类似'#comment_' + VAR_PARENT_DATA。很难预测你想要在没有更多源代码的情况下实现什么。