我正在尝试用 HTML 和 JQuery 创建一个可编辑的列表。 每当用户在表单中输入值并点击提交表单按钮时,该列表就会被附加。
这是 HTML 代码:
<div id="container">
<!-- the to-do list -->
<div class="column">
<ul id="todo-list" contenteditable="true">
<li>Item #1 <a href="#" class="todo-list-remove">remove</a></li>
<li>Item #2 <a href="#" class="todo-list-remove">remove</a></li>
</ul>
</div>
<!-- form to add an item to the list -->
<div class="column">
<form id="todo-form" action="#" method="post">
<label>Add an item</label><br/>
<input class= "target" name="todo-form-add" id="todo-form-add1" type="text" placeholder="New item">
<input type="submit" value="Submit" id="btnName" onclick="add_button()">
</form>
</div>
</div>
这是 JQuery 代码:
$(document).ready(function() {
var list = $('#todo-list').val();
});
$("#btnName").click(function(){
$("#todo-list").append("<li>Message Center<a href='#' class='todo-list-remove'>remove</a></li>");
$("#todo-list li:last").hide();
$("#todo-list li:last").fadeIn();
});
我的 JS Fiddle 句柄位于: http://jsfiddle.net/aD9dr/
非常感谢!
最佳答案
我认为您的标记和脚本之间存在脱节。您可以做的是在您的脚本片段中绑定(bind)您的事件触发器。
$(function() {
$('#btnName').on('click', function() {
add_item();
});
});
另外,请确保您定位的是正确的标签。你的目标是 $('todo-list.ul')
在标记中,这将是 <todo-list class="ul"></todo-list>
这不是一个有效的标签 :)
关于jquery - 使用 HTML 和 JQuery 创建可编辑列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18933782/