我正在使用php创建动态表,我的屏幕快照有两行,其中有几列,在这两行中,每一列都有相同的ID(例如:对于星期一,列的第一行具有id =“ mon”,而id =“ mon “”表示第二行),如果我为第一行输入星期一,则在模糊处理期间,我想在第一行星期一列中获取该输入的值,以及同一行的项目名称(时间表)。
谁能帮帮我吗 ?
最佳答案
首先是一个建议,不要在不同的元素中使用相同的ID。 “ id”属性被设计为在DOM中是唯一的。请改用“类”。
对于您正在解释的...
$('td input').blur(function() {
var inputValue = $(this).val();
var idThisColumn = $(this).parent('td').attr('id');
var projectName = $(this).closest('tr').children('td').first().children('div.projecttitle').text();
});
您没有显示标题在第一个td内的格式,因此,我举一个例子,以防类似...
<td>
<div class="projecttitle">Timesheet</div>
<div class="projectdesc">Dashboard Design</div>
</td>
...但是请使用您所需的选择器。
编辑:
好的,现在您已将第一栏的格式发送给我...
<td>
<b><div class="projecttitle">{{$currentweek->project_name}}</div></b>
</td>
而且您想要div内的内容,所以...
var projectName = $(this).closest('tr').children('td').first().find('div.projecttitle').text();
希望对您有所帮助