0

我在点击一个按钮时生成一个动态表,如下所示 -

 $('.addRowButton').click(function () {

            ++counter;
            var index=counter-1;
            var newRowHtml =
                '<tr>' +
                '<td>' + counter +
                '</td>' +
                '<td><input name="b2bProductList[' + index+ '].productId" class="variant b2bTableInput" /></td>' +
                '<td align="center"><span id="pvDetails" class="pvDetails"></span></td>' +
                '<td><div class="img48" style="vertical-align: top;"><img src=""></td>'+
                '<td><input name="b2bProductList[' + index + '].quantity" class="qty b2bTableInput"/></td>' +
                '<td align="center"><span id="mrp" class="mrp"/></td>' +
                '<td align="center"><input id="totalPrice" readonly="readonly" class="totalPrice b2bTableInput" type="text"></td>' +
                '</tr>';
            $('#poTable').append(newRowHtml);

但我想处理我自己的特定列 - 一种覆盖它。我必须显示一个图像,并且必须在此列中使用一些我无法在上面的代码中放入的属性。我应该如何覆盖它。如果我要在主表中声明任何trtd在我的表中,<table></table>它们将静态占用额外的行。在动态添加行时是否有任何特定的方法来处理特定的列?

编辑 - 我必须设置图像的源,我通过对我的Id文本框的焦点输出的异步调用来获取它的源字符串。现在无法在行生成时间设置源,所以我必须在src获取后一次处理每一列。我的代码中提到了该列

'<td><div class="img48" style="vertical-align: top;"><img src=""></td>'+

现在我必须设置src. 我希望这能清楚地说明我的问题。

4

3 回答 3

1

你可以使用

$('#myTable tr td::nth-child('+columnIndex+')')

如果您知道该列的索引,或者您可以为该特定 td 指定一个唯一类

newRowHtml ='<tr>' + '<td class="someClass"></td> ... etc

并选择该类:

$('.someClass').each(function(){
    // Some other code
});

或者,您可以像这样添加行:

var $row = $('<tr></tr>');
var $id = $('<td></td>').html(id);
var $someOtherfield = $('<td></td>').html(someOtherData);

$('#myTable').append($row.append($id).append($someOtherfield));

然后使用变量 $someOtherfield 访问它并对其进行处理。

$someOtherfield.find('img').attr('src' , yourSource);
于 2013-02-11T13:25:37.973 回答
0
var tds= $('#poTable').find("td:first");

会给你第一列。

并遍历元素

tds.each(function(index){
//do your stuff here..
});

希望这可以帮助..

于 2013-02-11T13:21:40.727 回答
0

如果您没有花哨的 colspan,选择特定列的单元格的最简单方法是使用:nth-child()

$('#mytable td:nth-child('+columnIndex+')')
于 2013-02-11T13:15:55.173 回答