我正在开发一个动态添加包含输入字段的列表项的待办事项列表应用程序。当我更改输入的值时,我可以看到它已经更改(显然)并且根据通过 jQuery 获取 val() 也发生了更改。
$('#theList').on('change', '.listItem', function(e){
currentList = $(this).val();
alert(currentList); /* Changed value appears */
});
但是,我的最终目标是获取整个标签的 innerHTML 并通过本地存储保存。所以,如果我这样做:
$('#theList').on('change', '.listItem', function(e){
currentList = $('#theList').html();
alert(currentList); /* List with unchanged value appears */
});
我得到所有列表项的原始状态 - 并且更改的值被丢弃。
我使用的是 .on() 方法,而不是已弃用/删除的 .live() 方法。我的整个例程都包含在 document.ready() 中。
我错过了什么?
头撞墙乔