我有一个具有动态UI的文档 - 用户可以根据需要将行添加到现有的数据输入表单中以提供更多信息。如何将新创建的DOM元素添加到数组中?
我正在使用一个简单的数组来跟踪屏幕上的项目,所以我可以提示保存,但我无法弄清楚如何将新项目的ID添加到我的数组中。对于现有项目运作的逻辑是
$(document).ready(function() {
$('.monitor').each(function() {
monitorIds.push($(this).attr('id'));
monitorValues.push($(this).val());
});
});
我希望能够做的东西沿着这些路线,但无法找到一个合适的方式来做到这一点:(我知道,这不工作中,作为“活”法不与事件定义)
$('.monitor').live(function() {
monitorIds.push($(this).attr('id'));
monitorValues.push($(this).val());
});
我见过的liveQuery插上,但我已经深入到插件地狱,希望避免增加另一个一。有没有更好的办法?
编辑:我不清楚一点 - 我试图保持在一个单独的脚本,并动态地做到这一点,而不是更新每个脚本,可能会添加元素也调用函数添加元素添加到监控阵列。只是为了尽量减少团队的工作来实现这一点,甚至在他们编写脚本来完成UI工作之后。
这听起来像你深入到你的项目,但类似于http://www.knockoutjs。 com可能会在未来派上用场。 –
其中是向DOM添加新元素的代码... – Esailija