javascript - 将输入字段附加到 li 元素的末尾。 jQuery

标签 javascript jquery

假设我在输入字段中输入了一些内容,输入的任何内容都会与另一个输入字段一起附加到 ul 中。

我无法找到附加输入字段的方法。我的意思是,我尝试在 li 的开头添加一个输入,然后一遍又一遍地添加它。

$("#add").on("click", function() {

		var i = $("#task").val();
		var time = document.createElement("input");
		time.setAttribute("type", "text");
		$("#task").val("");
		$("ul").append("<li><span>X</span> " + i + " " + "</li>");
		$("ul li").append(time);
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="input">
		<input type="text" id="task" name="todo" placeholder="Your task">
		<button id="add">Add It</button>
	</div>

	<div id="after"></div>
	
	<ul>
		<li><span>X</span> Code ToDo</li>
		<li><span>X</span> Read two books</li>
		<li><span>X</span> Run</li>		
	</ul>

最佳答案

您可以使用.append(li + input)来避免每次点击时append()到所有li

关于方向,也许您正在使用 css direction:rtl; 女巫会在左侧进行输入,或者您正在使用 float:left; 进行输入。

$("#add").on("click", function() {
  var i = $("#task").val();
  $("#task").val("");
  $("ul").append("<li><span>X</span> " + i + " " + " <input type='text' /></li>");

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="input">
  <input type="text" id="task" name="todo" placeholder="Your task">
  <button id="add">Add It</button>
</div>

<div id="after"></div>

<ul>
  <li><span>X</span> Code ToDo</li>
  <li><span>X</span> Read two books</li>
  <li><span>X</span> Run</li>
</ul>

关于javascript - 将输入字段附加到 li 元素的末尾。 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40425829/

相关文章:

javascript - 为什么 flatMap 不删除空数组?

javascript - jQuery 循环中 div 的不同 CSS

javascript - PHP/SQL 动态菜单取决于不同的表

jquery - 使用jquery拖动div

jquery - 更新数据值时 d3 中分组条形图的转换

javascript - 在 HandlebarsJS 中显示多个数组

javascript - vim 在 javascript 文件中缩进 html 代码

javascript - 1 div 的高度取决于其他 div 的高度?

javascript - Stripe 付款分为分期付款

javascript - 嵌入YouTube/Soundcloud的jQuery Accordion