我需要你的幫助。我試圖嘗試添加能夠讓用戶能夠通過點擊LI元素來實時編輯UL LI列表。然後,單擊LI元素後,該元素將改爲LI的當前文本值的輸入框。如何使用jQuery製作可編輯的UL LI列表?
然後,當用戶點擊LI元素時,輸入框消失,LI元素返回到其具有新更新值的正常狀態。
但是,我試圖完成上述操作,但是,與我的代碼的當前狀態一樣,它只是添加了另一個框,並且實際上不允許我在其內部單擊以添加新值。而且,當我點擊一個新的LI元素時,它會繼續添加另一個元素,等等。
這裏有一個小提琴: https://jsfiddle.net/0o0n8rea/
這裏是有問題的代碼:
window.onload = function() {
$("#refdocs_list li").click(function(){
$(this).html('<input type="text" value='+ $(this).text() +'>').focus()
});
$("#refdocs_list li").focusout(function(){
});
}
下面是HTML標記:
<div class="field_outline" style="background: #FFF; min-height: 75px; max-height: 300px; overflow-y: auto;">
<ul id="refdocs_list" style="list-style-type: none; margin: 0; padding: 3px 0px 3px 3px;">
<li>test1</li>
<li>test2</li>
<li>test3</li>
</ul>
</div>
我想給用戶一個編輯框的外觀和感覺,雖然。 – BobbyJones
@BobbyJones然後點擊只需將一個類添加到活動元素,以給出一個突出的設計。 – Script47