获取javascript中动态行的特定列值

获取javascript中动态行的特定列值,javascript,php,jquery,html,angularjs,Javascript,Php,Jquery,Html,Angularjs,我正在使用php创建动态表,我的屏幕截图有两行和几列,在这两行中,每列都有相同的id(例如:对于列monday,第一行的id=“mon”,第二行的id=“mon”),如果我为第一行输入monday,在启用模糊期间,我希望获取第一行星期一列中输入的值,以及相同的行项目名称(时间表) 有人能帮我吗 首先一条建议,不要在不同的元素中使用相同的id。“id”属性在DOM中是唯一的。用“类”代替 因为你所解释的 $('td input').blur(function() { var inputVa

我正在使用php创建动态表,我的屏幕截图有两行和几列,在这两行中,每列都有相同的id(例如:对于列monday,第一行的id=“mon”,第二行的id=“mon”),如果我为第一行输入monday,在启用模糊期间,我希望获取第一行星期一列中输入的值,以及相同的行项目名称(时间表)

有人能帮我吗


首先一条建议,不要在不同的元素中使用相同的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();
});
你的e没有显示标题是如何在第一个td中形成的,所以我给你举个例子,以防万一是这样的

<td>
    <div class="projecttitle">Timesheet</div>
    <div class="projectdesc">Dashboard Design</div>
</td>

我希望它能有所帮助。首先,我有一条建议,不要在不同的元素中使用相同的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();
});
你的e没有显示标题是如何在第一个td中形成的,所以我给你举个例子,以防万一是这样的

<td>
    <div class="projecttitle">Timesheet</div>
    <div class="projectdesc">Dashboard Design</div>
</td>

我希望它能帮助你

你需要什么信息?如果您需要模糊输入的id$(本协议)属性(“id”);让我知道您需要什么具体数据如果我为星期一输入,我需要星期一列id和值以及行项目名称。这就是我给您的。让我们做点什么,编辑你的问题,而不是表格的图片,粘贴表格的HTML代码,让我知道你需要从代码中获得哪些属性或值。是的,你的代码正在努力获取值,我无法在此代码中获取该行项目名称的值。。。。。。。。。。。。。var projectName=$(this).closest('tr').children('td').first().children('div.projecttitle').text();正如我在回答中所解释的,这可能是因为我不知道项目名称在第一列中是如何形成的。我给你举个例子。如果你给我看第一列的“td”(项目名称所在的位置),我可以准确地完成。你需要什么信息?如果您需要模糊输入的id$(本协议)属性(“id”);让我知道您需要什么具体数据如果我为星期一输入,我需要星期一列id和值以及行项目名称。这就是我给您的。让我们做点什么,编辑你的问题,而不是表格的图片,粘贴表格的HTML代码,让我知道你需要从代码中获得哪些属性或值。是的,你的代码正在努力获取值,我无法在此代码中获取该行项目名称的值。。。。。。。。。。。。。var projectName=$(this).closest('tr').children('td').first().children('div.projecttitle').text();正如我在回答中所解释的,这可能是因为我不知道项目名称在第一列中是如何形成的。我给你举个例子。如果你给我看第一列的“td”(项目名称所在的位置),我就可以做到。