在javascript中将值设置为表td

时间:2018-02-02 11:59:48

标签: javascript jquery html

我正在获取动态生成的td的ID。在获得id之后,我将一些文本绑定到那个但是它不起作用

$(document).on('click','.add-subject-button',function(){     
   var id=$(this).parent('td').attr('id');
   id.text("dummy text");
}

我得到的错误是

  

id.text is not a function

2 个答案:

答案 0 :(得分:1)

带有单个参数的

attr将值返回为字符串,而不是可修改的属性。

如果您想更改此值,请使用:

var id=$(this).parent('td').attr('id', "dummy text");

但你不会这样做,对吧?改变id ??

也许你想要这个:

var id=$(this).parent('td').attr('id');
$("#" + id).text("dummy text");

或者简单地说:

$(this).parent('td').text("dummy text");

答案 1 :(得分:1)

您可以这样做:

$(document).on('click', '.add-subject-button', function() {
  $(this).parent('td').text("dummy text");
});

当您已经拥有相应范围的{jin}对象时,无需获取id td