どうすればこれを機能させることができますか...
ボックスを選択すると、入力ボックスまたはボックスがチェックされているときに表示する必要があるものが表示されます...問題は、5つのチェックボックスがあることです...
ユーザーが選択した場合
Box 1 [x]
Box 2 [x]
Box 3 [x]
box 4 [x]
Box 5 [ ]
この時点までコードは正常に動作します...しかし、その後、彼/彼女はボックス 3 が不要になり、3 を 5 に切り替えたいことに気付きました...送信ボタンをクリックする前に
Box 1 [x]
Box 2 [x]
Box 3 [ ]
box 4 [x]
Box 5 [x]
それが起こると、入力ボックスが表示から非表示に変わります...そして、1、2、4、および5がまだ選択されているので、それは望ましくありません...
誰も選択されていない場合は何も表示されません...しかし、選択されているものがある限り、入力ボックス、ボタン、テキスト、または必要なものはすべて表示されなければなりません...
テスト用のコードは次のとおりです。
HTML
<input type="checkbox" name="supplied" id="supplied" value="supplied" class="aboveage2" />
<input type="checkbox" name="supplied" id="supplied_1" value="supplied" class="aboveage2" />
<input type="checkbox" name="supplied" id="supplied_2" value="supplied" class="aboveage2" />
<input type="checkbox" name="supplied" id="supplied_3" value="supplied" class="aboveage2" />
<input type="checkbox" name="supplied" id="supplied_4" value="supplied" class="aboveage2" />
<input type="checkbox" name="supplied" id="supplied_5" value="supplied" class="aboveage2" />
<ul id="date" style="display:none">
<li><input id="start" name="start" size="5" type="text" class="small" value="1" /></li>
<li><input id="end" name="end" size="5" type="text" class="small" value="2" /></li>
</ul>
ジャバ
$('#supplied, #supplied_1, #supplied_2, #supplied_3, #supplied_4, #supplied_5').live('change', function(){
if ( $(this).is(':checked') ) {
$('#date').show();
} else {
$('#date').hide();
}
});
ライブ テストへのリンク: http://jsfiddle.net/GBSZ8/284/
ありがとうございました。