我的'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() 数组项,它是它的一部分。任何帮助将非常感激。