我在jquery/javascript中的动态追加td有什么问题
What is wrong with my dynamic append td in jquery/javascript?
我有一个表,其中每行包含两个元素:
<table>
<tr><td>A</td><td>B</td></tr>
<tr><td>C</td></tr>
</table>
我试图将一个带有"D"的单元格附加到最后一行(当前表中已经存在的第二行(,但遇到了困难。
我试着表演:
$("table").children().get(1).append("<td>D</td>");
和
var elem = $("<td/>", {
text: 'D'
});
$("table").children().get(1).appendChild(elem);
我得到错误:
Uncaught Error: NotFoundError: DOM Exception 8
把tbody放在那里也不起作用:
$("table tbody").children().get(1).appendChild(elem);
做这件事的正确方法是什么?
我不想只依赖于"最后一个td",因为假设我有另一个元素"E",我希望它自己自动添加到第三行,而不是在第二行末尾将其固定为第三列。
尝试:
$("table td:last").after("<td>D</td>");
jsFiddle示例
结构中的结果:
<table>
<tbody><tr><td>A</td><td>B</td></tr>
<tr><td>C</td><td>D</td></tr>
</tbody></table>
您可以通过从现有字母中查找下一个字母来动态追加。可能是您需要根据您的要求进行修改。
HTML
<table>
<tr>
<td>A</td>
<td>B</td>
</tr>
<tr>
<td>C</td>
</tr>
</table><button type="button" id="addanother" >Add</button>
JS:
$('#addanother').on('click',function(){
var length=$('table').find('td:last').parent().children().length;
var text=$('table').find('td:last').text();
var nextlet=nextLetter(text);
if(length == 2){
$('table').find('tr:last').after('<tr><td>'+nextlet+'</td></tr>');
}else if(length == 1){
$('table').find('td:last').after('<td>'+nextlet+'</td>');
}
});
// To get alphabets from A-Z from a-z
function nextLetter(s){
return s.replace(/([a-zA-Z])[^a-zA-Z]*$/, function(a){
var c= a.charCodeAt(0);
switch(c){
case 90: return 'A';
case 122: return 'a';
default: return String.fromCharCode(++c);
}
});
}
小提琴手:http://jsfiddle.net/j98H7/1/
试试这个:
$('<td>D</td>').appendTo('table tr:eq(1)');
相关文章:
- 表追加而不附加最后一个元素
- 正在获取生成的PHP td值
- 如何在td元素中添加监听器
- 如何首先设置样式<td>表中包含在窗体中的元素
- 如何在jquery中停止在更改时追加值
- 使用javascript获取表的td值
- JQuery.on(“keydown”)追加到页面时不工作
- tu如何将id放在填充了json数据的html表td上
- 改变所有<td>为特定的桌子点击颜色
- JQuery展开和隐藏表td
- jQuery[button.class]未检测到用按钮追加行
- jQuery如何获取td单元格值
- 如何调用表td标记内的Onload函数
- 使用谷歌地图api计算距离并将其设置在表格中<td>
- 查找所有TD标签并读取其数据属性
- 在同一tr-jQuery中获取td的值
- 将表列追加到 td 标记内带有 span 标记的表中
- 将迭代生成的td-s追加到追加的tr
- Javascript / jquery添加分页的td添加通过jquery追加
- 我在jquery/javascript中的动态追加td有什么问题