jquery - 使用 HTML 和 JQuery 创建可编辑列表

标签 jquery html css forms html-lists

我正在尝试用 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>这不是一个有效的标签 :)

Updated Fiddle for you

关于jquery - 使用 HTML 和 JQuery 创建可编辑列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18933782/

相关文章:

webkit - 如何使用-moz-repeating-linear-gradient将背景翻译成-webkit(具体示例)

javascript - JS-JQuery window.scroll 在 Mozilla Firefox 中触发多个请求

javascript - 捕获 XHR 的 404 错误

html - 为什么 FireFox 绘制的轮廓距离 div 边缘那么远?

html - 带参数的 css 命令

html - PHP : When submitting an HTML form, 是否设置了 HTTP_REFERER?

css - 如何让 IE8 接受 CSS :before tag?

jquery - jQuery 版本 1.7.2 添加 addBack 函数

jquery - DropZone 事件不起作用 - 需要成功回调

javascript - 在 Chrome 中按比例调整图像大小