它就像一个待办事项列表列,您需要一个链接,单击它时会转换为文本框。我想在用户完成时捕捉它,当用户按 Enter 或单击某处(模糊 jQuery)完成时。
JSfiddle上的演示
html
<li style="list-style:none" id="add">Add</a></li>
<input type="text" style="input:focus; outline:none" name="task-group" display:none>
jQuery
$(document).ready(function(){
$("input[name=task-group]").hide();
var addBtn = $("#add");
var inputBar = $("input[name=task-group]");
$("#add").click(function(){
$(this).hide();
$(inputBar).show().focus();
});
/* $(document).keypress(function(e) {
if(e.which == 13 && $(inputBar).val() !== ""){
$(inputBar).hide();
var new_task_group = $(inputBar).val();
$(addBtn).text(new_task_group);
$(addBtn).show();
}
else if(e.which !== 13){
$(addBtn).show();
$(inputBar).hide();
}
});*/
$("input[name=task-group]").blur(function(){
if($(inputBar).val() !== ""){
$(this).hide();
var new_task_group = $(this).val();
$(addBtn).text(new_task_group);
$(addBtn).show();
} // if close
else {
$(addBtn).show();
$(inputBar).hide();
}
});
});