チェックボックスのロジックに取り組んでいます。チェックボックスがオフの場合、作成されたリスト項目が非表示になります。この例はjsFiddleにあります。私はティック ロジックを動作させていますが、「Untick」ロジックを動作させたいと考えています。
私は各li項目にクラスを与えたので、基本的に2つを組み合わせてリスト項目を削除しようとしています。しかし、運がないだけです。
このロジックを拡張して、チェックされていないアイテムを表示/非表示にするのを手伝ってくれる人はいますか?
ありがとう
1)changeチェックボックスをリッスンするためにイベントを使用します。を使用するclickと、キーボード操作による状態の変更はすべて無視されます。
2)現在の「チェックされていない場合」のコードは NEW を作成し、li(DOMに入る前に)それを削除しています-おそらくあなたが意図したものではありません。
変更されたチェックボックスの属性liと等しいクラスを持つCURRENT を削除するつもりだったと思います。name更新されたフィドルを参照してください:
チェックボックスのname属性からスペースを削除できます。次のことを試してください。
<input type="checkbox" title="100.00" class="service_check" value="8" name="Test Service Name">
=>
<input type="checkbox" title="100.00" class="service_check" value="8" name="TestServiceName">
else if ($(this).not(":checked")) { // you can replace this line with "else {"
var cls = $(this).attr('name')
$("li."+cls).remove();
$(".hidden_service_id, .hidden_service_name, .hidden_service_cost").val("");
}