私の「リストメーカー」には、1つのテキストボックスと2つのボタンが含まれています。テキストボックスに項目を入力し、[項目の追加]をクリックすると、項目が配列にプッシュされます。完了したら、finishを押すと、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()を反復処理する方法に頭を悩ませることはできません。どんな助けでも大歓迎です。