2014-02-13 68 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。很難預測你想要在沒有更多源代碼的情況下實現什麼。