当前位置: 首页 > 面试题库 >

在jQuery中添加表格行

梁和颂
2023-03-14
问题内容

jQuery在表中添加最后一行作为最后一行的最佳方法是什么?

这可以接受吗?

$('#myTable').append('<tr><td>my data</td><td>more data</td></tr>');

您可以向这样的表中添加什么内容(例如输入,选择,行数)是否有限制?


问题答案:

您所建议的方法并不能保证能为您提供所需的结果- tbody例如,如果有,该怎么办?

<table id="myTable">
  <tbody>
    <tr>...</tr>
    <tr>...</tr>
  </tbody>
</table>

您将得到以下结果:

<table id="myTable">
  <tbody>
    <tr>...</tr>
    <tr>...</tr>
  </tbody>
  <tr>...</tr>
</table>

因此,我建议使用这种方法:

$('#myTable tr:last').after('<tr>...</tr><tr>...</tr>');

after()只要方法是有效的HTML,就可以在方法中包括任何内容,包括上面示例中的多行。

更新:
在最近对该问题进行的活动之后,重新访问此答案。双眼失明很好地说明tbody了DOM中总会有一个。这是正确的,但前提是至少有一行。如果没有行,tbody除非您自己指定一个行,否则将没有行。

DaRKoN_ 建议追加到tbody而不是在最后一个之后添加内容tr。这解决了没有行的问题,但是仍然不是防弹的,因为理论上您可以有多个tbody元素,并且行会添加到每个元素中。

权衡所有因素,我不确定是否有一个单一的解决方案可以解决每种可能的情况。您将需要确保jQuery代码符合您的标记。

我认为最安全的html" target="_blank">解决方案可能是确保您的标记中table始终至少包含一个tbody,即使它没有行。在此基础上,您可以使用以下代码,无论您拥有多少行(并且也考虑了多个tbody元素),它们都将起作用:

$('#myTable > tbody:last-child').append('<tr>...</tr><tr>...</tr>');


 类似资料:
  • 本文向大家介绍jQuery给表格添加分页效果,包括了jQuery给表格添加分页效果的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了jQuery表格添加分页的具体代码,供大家参考,具体内容如下 1. 新建一个Table,添加十行数据 2. 引入jQuery 及script代码 3. 另外,附上表格和底部分页码的css样式 4.好了,打开浏览器试试 点击页码可翻页,成功! 更多精彩内容请

  • 我有一个输入字段,它使用的是。下面的确实返回了我的列表 该列表以代码隐藏方式生成,如下所示 我的观点 但是当我运行代码时,我得到了以下错误 \n\nSCRIPT1004:预期; 下面是它返回的一些结果:$(函数(){var list=list[2103]; 注意:所有粗体的措辞都是我的清单失败的地方。 我试着做

  • 问题内容: 如何在jQuery中的特定HTML标签中添加属性? 例如,像下面这样的简单HTML: 然后添加一个属性disable =“ true”,如下所示: 问题答案: 您可以像这样添加属性: 但是,对于和这样的DOM属性,正确的方法(从JQuery 1.6开始)是使用。

  • 本文向大家介绍JQuery动态添加和删除表格行的方法,包括了JQuery动态添加和删除表格行的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JQuery动态添加和删除表格行的方法。分享给大家供大家参考。具体分析如下: 昨天做页面表格行动态添加和删除,看了无数的介绍,发现了一个好东东,JQuery。用它实现起来还真的是很方便,这个是我用到我们平台的一个方法。 后台使用的也是比较容易的,

  • 本文向大家介绍jQuery实现html表格动态添加新行的方法,包括了jQuery实现html表格动态添加新行的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery实现html表格动态添加新行的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的jQuery程序设计有所帮助。

  • 问题内容: 我有一个3 x 3的表格。我需要一种为每行底部添加边框并为其指定特定颜色的方法。 首先,我尝试了直接方式,即: 但这没有用。所以我像这样添加了CSS: 那仍然没有用。 我更喜欢使用CSS,因为这样我就不必在每一行中添加一个属性。我尚未向中添加属性。我希望那不会影响我的CSS。 问题答案: 我以前有这样的问题。我认为不能直接采用边框样式。我的解决方法是在行中设置s的样式: CSS: