我需要你的帮助。我试图尝试添加能够让用户能够通过点击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