javascript - 在特定行之后添加表行

标签 javascript jquery html

我在这里尝试添加一个新行按钮的onclick事件,它应该被添加到某一行之后<tr class="email"> .

这里是我正在尝试的示例代码

html:

<table>
<tr>
    <td>phone</td>
    <td>akfg</td>
    <td>akfg</td>
    <td>akfg</td>
    <td>akfg</td>
</tr>
<tr class="email">
    <td>email</td>
    <td>akfg</td>
    <td>akfg</td>
    <td>akfg</td>
    <td>akfg</td>
</tr>
<tr>
    <td>im</td>
    <td>akfg</td>
    <td>akfg</td>
    <td>akfg</td>
    <td>akfg</td>
</tr>
</table>
<button>click me</button>

js

$(document).ready(function () {
var strVar = "";
strVar += "  <tr>";
strVar += "        <td>email<\/td>";
strVar += "           <td>akfg<\/td>";
strVar += "           <td>akfg<\/td>";
strVar += "           <td>akfg<\/td>";
strVar += "           <td>akfg<\/td>";
strVar += "    <tr>    ";
strVar += "        ";

var priIm = true;

$('button').on('click', function () {
    if (priIm) {
        $('table').append(strVar);
        priIm = false;
    } else {
        (strVar).insertAfter($('tbody .email'));
    }
  });
});

是的,已经试过了append()功能也一样。 <强> link

最佳答案

像这样使用 .after() -

$('tr.email').after(strVar);

演示 -----> http://jsfiddle.net/p3qKS/

关于javascript - 在特定行之后添加表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22347648/

相关文章:

javascript - 使用 reduce() 检查所有数组值是否相同

javascript - 如何使用 type 属性获取组中选中的单选按钮的值?

用户添加的 JavaScript 保存表行

html弹出背景与移动设备中的背景重叠

javascript - 什么是显式 promise 构造反模式,我该如何避免它?

javascript - 如何在 Onclick 上获取选择器的变量

javascript - jQuery 验证 - 多组

javascript - 如何检查 javascript 数组中是否存在项目

html - Flexbox 高度约束 100% 的可用空间

html - 用图像填充整个 div 并使整个 div 可以作为链接点击