0

我正在尝试在 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/

非常感谢!

4

2 回答 2

0

我认为您的标记和脚本之间存在脱节。你可以做的是在你的脚本中绑定你的事件触发器。

$(function() {
    $('#btnName').on('click', function() {
        add_item();    
    });
});

此外,请确保您定位到正确的标签。您的目标$('todo-list.ul')是在标记中<todo-list class="ul"></todo-list>哪个不是有效标签:)

为您更新了 Fiddle

于 2013-09-21T15:04:51.837 回答
0

要添加乍得的答案,请尝试删除表格并更改

<input type="submit" value="Submit" id="btnName" onclick="add_button()">

为了

<button id="btnName" onclick="add_button()">Submit</button>

我认为您需要发布到服务器才能完成您想要执行的操作,因此表单 POST 似乎毫无用处。

于 2013-09-21T15:08:59.993 回答