You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

点击按钮添加表格行的jQuery函数失效问题求助

解决点击按钮插入表格新行的问题

嘿,我帮你瞅了瞅代码,问题其实很明显——你的jQuery代码里犯了个小语法错误,咱们马上就能搞定!

问题所在

你在$("tr:last").after()里写的HTML内容没有用引号包裹,JavaScript会把<tr>这类标签当成未定义的标识符,直接报错,自然没法正常执行添加行的功能。

修正后的代码

JavaScript部分

$(function() {
  $("button").click(function(){
    // 给HTML字符串加上单引号(双引号也可以)
    $("tr:last").after('<tr><td>Text</td><td>Text</td><td>Text</td><td>Text</td></tr>');
  });
});

HTML部分

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button>Добавть преподавателя</button>
<table>
  <tr>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
  </tr>
</table>

额外建议(可选)

从规范的表格结构来说,最好把表格的行放到<tbody>标签里,这样后续操作也更清晰,比如:

<table>
  <tbody>
    <tr>
      <td>text</td>
      <td>text</td>
      <td>text</td>
      <td>text</td>
    </tr>
  </tbody>
</table>

对应的JS代码可以改成:

$("tbody").append('<tr><td>Text</td><td>Text</td><td>Text</td><td>Text</td></tr>');

这种方式比找最后一行更直观,也能避免如果表格有<thead>时误操作表头的问题。

现在你再试试,点击按钮就能正常添加新行啦!

内容的提问来源于stack exchange,提问作者user9282758

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 09:27:34