如何从添加新记录

问题描述:

我在那里我附上的OnChange方法类似如何从添加新记录

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

表单时,但我有情况下,当我添加一个新的记录id为“fieldId”附加委托功能为

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

但是,当我更改新添加的字段时,更改未被触发。有人能帮我一个想法吗?

谢谢。

+0

首先,不要对多个元素使用相同的'id'(即使在动态创建时) – haim770

更改onchange事件监听器:

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

你可以用一个包装动态任何容器代替“身体”添加DOM元素。这样,您就可以将事件委托给现有的或不存在的元素。

+0

更好的方法是尽可能地将元素绑定到元素上(通常是绑定到它们的容器元素),而不是'body'。 – haim770

+0

太棒了!谢谢! –

+0

,因为我不知道他的DOM结构,我说'身体',并在下面说,他需要的是一些容器周围的DOM元素 – Jumpa