我正在處理待辦事項列表應用程序,該應用程序動態添加包含輸入字段的列表項。當我改變一個輸入的值時,我可以看到它已經改變(顯然),並且它也根據通過jQuery獲取val()而改變。在jQuery html()中沒有顯示動態添加的輸入值?
$('#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()中。
我錯過了什麼?
撞頭牆喬
這個伎倆!非常感謝。 –