如何在添加自定义列时为每个单元格提供唯一id
How to give a unique id for each cell when adding custom columns?
我编写了以下代码来向我的表添加一个自定义列。但我想为这些列中的每个单元格添加一个唯一的id。格式应该是(列号)(单元格号>)例如:-对于第4列:- a41, a42, a43, ........有人能告诉我怎么做吗。谢谢你!
$(document).ready(function ()
{
var myform = $('#myform'),
iter = 4;
$('#btnAddCol').click(function () {
myform.find('tr').each(function(){
var trow = $(this);
var colName = $("#txtText").val();
if (colName!="")
{
if(trow.index() === 0){
//trow.append('<td>'+iter+'</td>');
$(this).find('td').eq(5).after('<td>'+colName+iter+'</td>');
}else{
//trow.append('<td><input type="text" name="al'+iter+'"/></td>');
$(this).find('td').eq(5).after('<td><input type="text" id="a'+iter+'" name="a'+iter+'"/></td>');
}
}
});
iter += 1;
});
});
您似乎有代码修改表的内容(添加单元格),这相当强烈地反对将id
添加到每个单元格,或至少一个基于其行/列位置,因为您必须更改他们当您添加单元格到表。
但是如果你真的想这样做,在你的修改之后,运行一个嵌套循环,并使用传递到each
的索引分配id
,覆盖他们可能拥有的任何以前的id
:
myform.find("tr").each(function(row) {
$(this).find("td").each(function(col) {
this.id = "a" + row + col;
});
});
(注意这里假定没有嵌套表)
try this
if(trow.index() === 0){
//trow.append('<td>'+iter+'</td>');
$(this).find('td').eq(5).after('<td id="a'+column_no+cell_no+'">'+colName+iter+'</td>');
}else{
//trow.append('<td><input type="text" name="al'+iter+'"/></td>');
$(this).find('td').eq(5).after('<td id="a'+column_no+cell_no+'"><input type="text" id="a'+iter+'" name="a'+iter+'"/></td>');
}
你只需要定义并迭代column_no和cell_no变量
当所有其他单元格的编号一致时(例如使用值为rXcX的data-attribute
),您可以使用如下内容:
function addColumn(){
$('table tr').each(
function(i, row) {
var nwcell = $('<td>'), previdx;
$(row).append(nwcell);
previdx = nwcell.prev('td').attr('data-cellindex');
nwcell.attr('data-cellindex',
previdx.substr(0,previdx.indexOf('c')+1)
+ (+previdx.substr(-previdx.indexOf('c'))+1));
});
}
在this jsFiddle
相关文章:
- 用户输入的动态表,单元格id作为网格引用
- 如何创建一个每行列数未知的html表,对齐列,并为每个单元格/行指定一个id
- 使用内部脚本更改表单元格 css,而不依赖于 id、类或包含
- 如何在右键单击时获取 ASP.NET GridView在jQuery中的单元格ID
- 光滑网格 - 获取选定的单元格值,ID和字段
- Yii2:Jquery 选择表格单元格的 id 不起作用
- 从 rowid 获取表单元格 ID
- 将单个 id 标签添加到表格单元格中,每个循环都有 Rails
- 在 Javascript 中循环访问表单元格 ID
- 在 ExtJS 4 网格中设置单元格 ID
- Javascript:获取单元格的列 ID
- 获取表格单元格的 ID
- 如何获取maxGraph单元格的id'的内容
- 从表单元格ID获取数据
- 通过其 id 为表中的特定单元格添加颜色
- javascript生成的表我需要为每个生成的单元格分配一个单独的id
- 如何在jqgrid中获取列id或当前关注单元格的id
- 为列构建一个表单元格id数组
- 如何使用单元格id访问HTML表中单元格的内容
- Javascript使用for循环累加器向表单元格id添加数字