这是代码
<tbody id="table-body">
<tr>
<td id="c1">AAA0</td>
<td id="c2">2%</td>
</tr>
</tbody>
我想在
$("#table-body").on('click','tr',function(e){
e.preventDefault();
console.log($(this).text());
})
如果获得此代码,我将获得 AAA02%作为输出。 我想分别选择 AAA0 和 2 。 怎么做?
答案 0 :(得分:3)
由于每个单击的 tr 元素中都有多个 td 元素,因此您必须循环浏览每个元素,以分别获取文本。
您可以按以下方式使用 from django.db import models
# Create your models here.
class Farm(models.Model):
srFarm = models.AutoField(primary_key=True)
name = models.CharField(max_length = 264, unique =True)
address = models.CharField(max_length = 264)
def __str__(self):
temp = '{0.name},{0.address}'
return temp.format(self)
class Batch(models.Model):
srBatch = models.AutoField(primary_key=True)
farmName = models.ForeignKey(Farm, to_field='name', on_delete=models.CASCADE)
def __str__(self):
temp = '{0.farmName}'
return temp.format(self)
和find()
:
each()
$("#table-body").on('click','tr',function(e){
$(this).find('td').each(function(){
console.log($(this).text());
})
})
答案 1 :(得分:2)
尝试一下:
console.log($(this).find('.c1').text());
并使用class属性代替id
答案 2 :(得分:0)
由于在tr
上绑定了click
事件,因此tr
指的是您单击的$(this)
。 / p>
要仅获取 AAA0 ,可以使用tr
并传递children()
来选择特定的id
td
但是由于您将$("#table-body").on('click','tr',function(e){
console.log($(this).children('#c1').text());
});
关联到id
,所以您也可以将td
事件直接附加到click
,
td