动态表单的jQuery选择器

动态表单的jQuery选择器,jquery,jquery-selectors,dynamic-forms,Jquery,Jquery Selectors,Dynamic Forms,下表实际封装了一个动态表单。我需要在表的Rmk列中选择特定的.check类,并在blur事件中为该行的任何输入字段打印Hello World。 在我创建新行之前,它绝对可以正常工作。创建新行时,它无法选择类。有什么帮助吗? 函数myCreateFunction{ var table=document.getElementByIdmyTable; var c=document.getElementByIdmyTable.rows.length; var行=table.insertRowc; var

下表实际封装了一个动态表单。我需要在表的Rmk列中选择特定的.check类,并在blur事件中为该行的任何输入字段打印Hello World。 在我创建新行之前,它绝对可以正常工作。创建新行时,它无法选择类。有什么帮助吗? 函数myCreateFunction{ var table=document.getElementByIdmyTable; var c=document.getElementByIdmyTable.rows.length; var行=table.insertRowc; var cell1=row.insertCell0; var cell2=row.insertCell1; cell1.innerHTML=; cell2.innerHTML=; } 函数mydelete函数{ var cd=document.getElementByIdmyTable.rows.length;
ifcd正如建议的那样,部分答案与活动相关,我完全同意是谁写了评论来仔细阅读该评论以及关于活动代表团的官方文件

无论如何,这不是完整的答案,因为在动态创建新行时需要更正代码。基本上,您并不是在创建第三个td元素时使用模糊事件中使用的相应类检查

最后,是这样的:

函数myCreateFunction{ var table=document.getElementByIdmyTable; var c=document.getElementByIdmyTable.rows.length; var行=table.insertRowc; var cell1=row.insertCell0; var cell2=row.insertCell1; var cell3=row.insertCell2; cell1.innerHTML=; cell2.innerHTML=; cell3.innerHTML=; } 函数mydelete函数{ var cd=document.getElementByIdmyTable.rows.length;
如果CD我建议做得简单一点:

用行生成一个隐藏的小片段,使其更易于使用

<table id="table-row-source" style="display:none">
    <tr>
        <td class="troe"> <input type='text' class='lat' name='lat[]' /> </td>
        <td class="trow"> <input type='text' class='long' name='long[]' /> </td>
        <td class="trow">
            <span class="check"></span>
        </td>
    </tr>
</table>
然后,我将把Blur事件处理程序转换为一个函数,该函数在documentready和每次创建新行以恢复绑定时调用

function InitializeInputEventBlur() {
    $('input').on('blur', function () {
        var t = $(this);
        t.closest('tr').find('.check').text('Hello World');
    });
}

$(document).ready(function () {
    InitializeInputEventBlur();
});

很抱歉,它不是..它与我的问题不匹配。:它确实匹配。您正在创建新的输入元素,并且您希望为先前存在的输入创建的绑定也可以用于新的动态创建的输入。这正是副本中提到的委托事件绑定存在的原因。还有额外的参考。好的,可能是这样,但由于我对事件绑定知之甚少,我仍然无法将其与我的问题联系起来。请您在回答中更正我的代码片段,好吗?请花一些时间阅读重复的帖子,以及我在评论中提供的参考。我可以将其提供给您,但能够阅读文档是开发的一个重要方面不要害怕尝试文档中的东西。
function InitializeInputEventBlur() {
    $('input').on('blur', function () {
        var t = $(this);
        t.closest('tr').find('.check').text('Hello World');
    });
}

$(document).ready(function () {
    InitializeInputEventBlur();
});