如何在添加新记录时附加委托

How to attach a delegate when adding a new record

本文关键字:新记录 添加      更新时间:2023-09-26

我有一个表单,我在其中附加了OnChange方法,例如

$(document).ready(function () {
    $('#fieldId').change(function () {
    ...
   }
}

但是当我从函数中添加一条带有 Id"fieldId"的新记录时,我遇到了

这种情况
function addTeamMember() {
var newItem= "<input  id='fieldId' type='text'>"
$("#other").append(newItem);
...
}

但是当我更改新添加的字段时,不会触发更改。有人可以帮我出主意吗?

谢谢。

将 onchange 事件侦听器更改为:

$('body').on('change', '#fieldId', function () {
  // ...
}

您可以将"body"替换为包装动态添加的 DOM 元素的任何容器。这样,您就可以将事件委托给现有或不存在的元素。