jquery - 对表中的最后一行进行 AJAX 加载调用

标签 jquery ajax

我有一张看起来像这样的 table ,

<table id="MyTable">
 <thead>/*Some th elements*/</thead>
  <tbody>
    <tr></tr>
    <tr></tr>
    <tr></tr>
  </tbody>
</table>

我尝试使用 AJAX Load() 方法将 tr 附加到最后一行。

这是我的代码,

$('#MyTable tbody tr:last').parent().load("/Index/LoadMoreData", dataObject);

它正在创建嵌套的 tr ,这种类型的结构

<table id="MyTable">
 <thead>/*Some th elements*/</thead>
  <tbody>
    <tr></tr>
    <tr></tr>
    <tr>
      <tr></tr> // want this tr like other trs
    </tr>
  </tbody>
</table>

这不是我所期望的。请让我知道将 tr 加载到正确结构的适当选择器。 TIA

最佳答案

load 方法仅替换您选择的元素的内容,它不会附加到父元素。您需要使用 get 方法并编写自己的函数来附加行。

$.get('/Index/LoadMoreData', dataObject, function(data){ 
  $('#MyTable tbody').append(data);
});

关于jquery - 对表中的最后一行进行 AJAX 加载调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28067014/

相关文章:

javascript - AngularJS - 取消选中复选框

javascript - onclick在php上显示MySQL fetch echo的值

jQuery 多个从不同 <select> 获取 id

Javascript - 单击按钮时,如果未经过身份验证,则重定向到登录页面

javascript - 尝试理解 JQuery/Ajax Get/POST 调用

iphone - Ajax.Updater 输出仅在 iPhone 首次加载时出现乱码

php - 提交表单时,如何根据下拉框中的值禁用html表单输入框

javascript - XMLHttpRequest - 发送文件?

javascript - 如何将 when() 与多个 deferred 一起使用以使效果非并发运行?

javascript - 根据 AJAX 请求替换整个页面标记