目前我有一个从数据库中获取的字符串列表。然后,我使用语句循环遍历这些字符串,foreach
并在它们自己的<li></li>
.
当我单击 a 时,<li>
我有一个触发的 jQuery 事件。它从内部获取字符串<li></li>
并将其放置在输入字段值中,直到现在它仍然可以正常工作。
但是,当我在输入字段中单击时,文本值会消失,并且我无法获取输入字段focus
并且它不允许我输入。
我的问题是:为什么我的输入值消失了,为什么不允许我在输入字段中输入任何内容?
下面的代码:
点击前的HTML
<li id="list_item-47" class="sortableList" data-id="47">
The Title
<br>
<br>
</li>
点击后的HTML
<li id="list_item-47" class="sortableList" data-id="47">
<input type="text" class="inputField" value="The Title">
<div class="updateLink" data-id="47"></div>
</li>
焦点后的HTML
<li id="list_item-47" class="sortableList" data-id="47">
<input type="text" class="inputField" value>
<div class="updateLink" data-id="47"></div>
</li>
jQuery:
$(".sortableList").on("click", function(event){
event.preventDefault();
var list_item = $(this).text();
var data_id = $(this).data('id');
$(this).html('<input type="text" class="inputField" value="' + list_item + '"></input><div class="updateLink" data-id="' + data_id + '"></div>');
return false;
});
任何帮助是极大的赞赏。