【发布时间】:2018-03-01 00:03:00
【问题描述】:
我正在使用 php 创建动态表,我的屏幕截图有两行有几列,在这两行中,每列都有相同的 id(例如:对于列 monday,第一行和 id 有 id="mon" ="mon" 对于第二行),如果我为第一行输入星期一,在模糊期间,我想获取第一行星期一列上输入的值以及相同的行项目名称(时间表)。
谁能帮帮我?
【问题讨论】:
标签: javascript php jquery html angularjs
我正在使用 php 创建动态表,我的屏幕截图有两行有几列,在这两行中,每列都有相同的 id(例如:对于列 monday,第一行和 id 有 id="mon" ="mon" 对于第二行),如果我为第一行输入星期一,在模糊期间,我想获取第一行星期一列上输入的值以及相同的行项目名称(时间表)。
谁能帮帮我?
【问题讨论】:
标签: javascript php jquery html angularjs
首先一条建议,不要在不同的元素中使用相同的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();
希望对你有帮助
【讨论】: