选择具有动态ID的特定tr的特定td

时间:2015-01-28 03:50:57

标签: javascript

我想在表格中获取特定tr的特定td。然后我使用console.log来显示该td的值,但结果是未定义的。我已经使用了很少的示例代码,但没有一个正在运行。这是我正在使用的最后一个代码,但仍然没有得到任何值。我怀疑我错误地使用了这个功能。就像额外的信息一样,我正在为tr和td使用动态id。我感谢任何评论或代码示例:

function addProduct() {
    $('#myTableId tr "#cart_"+ cart_id +""').each(function() {

         var book_name = $(this).find("#book_"+ book_id +"").html();  
         console.log(book_name);
}

我只想拿桌子的tr。我不想选择表头行和表页脚roow但上面的函数是选择所有行!

单击按钮时,将触发AddProduct功能。该按钮会将一个tr附加到表格中!

2 个答案:

答案 0 :(得分:1)

您没有正确连接选择器。尝试:

$('#myTableId tr#cart_' + cart_id).each(function() {
     var book_name = $(this).find('#book_' + book_id).html();  
     console.log(book_name);
});

旁注:

  • 我删除了tr#cart_之间的空格,因为我认为tr元素包含id

答案 1 :(得分:0)

相信我,如果你为每辆车提供一个ID,当然你有独特的推车。所以只是:

var book_name = $('#myTableId #book_" +book_id).html();
console.log(book_name);

addProduct()更简单:

function addProduct(book_id){
     var book_name = $('#myTableId #book_"+ book_id).html();
     console.log(book_name);
}