我的'listmaker' 包含一个文本框和两个按钮。您在文本框中键入一个项目,点击“添加项目”,该项目被推送到一个数组中。完成后,点击完成,一个 div 将填充您的项目列表。每个列表项也有一个复选框。我想删除任何带有选中复选框的列表项,最好通过单击另一个按钮来“删除选中的项目”,但不是必需的。
这是html:
<!DOCTYPE html>
<html>
    <head>
        <link rel="stylesheet" href="style.css" />
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script>
        <script src='script.js'></script>
        <title>Listmaker</title>
    </head>
    <body>
    <form>
        <input type="text" id="add" />
        <button type="button" name="addItem" id="addItem">Add Item</button>
        <button type="button" name="finish" id="finish">Finish</button> 
        </form>
        <div>
            <ol id="list">
            </ol>
            <button type="button" name="lineThrough" id="lineThrough">Remove Checked Items</button>
        </div>
    </body>
</html>
和 jQuery:
$(document).ready(function() {
        var list = [];
        $('#add').focus();
    $('#addItem').click(function() {
        list.push($('#add').val());
        $('#add').val('');
        $('#add').focus();
    });
    $('#finish').click(function() {
        for(i=0; i<list.length; i++) {
        $('#list').append('<li><input type="checkbox" class="unchecked"/>' +list[i]+ '</li>');
        }
    });
});
在过去的几个小时里,我尝试了很多不同的方法,但我什至认为我没有走在正确的轨道上,所以我没有在上面的代码中包含我的尝试。我不知道如何迭代复选框和 array.remove() 数组项,它是它的一部分。任何帮助将非常感激。