入力フィールドを含むリスト項目を動的に追加する To Do リスト アプリケーションに取り組んでいます。入力の値を変更すると、(明らかに) 変更されていることがわかります。また、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 */
});
すべてのリスト項目を元の状態で取得し、変更された値は破棄されます。
非推奨/削除された .live() メソッドではなく、.on() メソッドを使用しています。私のルーチン全体は document.ready() でラップされています。
私は何が欠けていますか?
ヘッドバンギングウォールジョー