以下は、タイムスロットで時、分、日を選択するための短縮コードです。ユーザーが日時の値を選択して入力できるタイム スロットは複数あります。
同時に 2 つの選択リストを最初のオプションにリセットする jQuery を作成したいと考えています (つまり、Hour と Min の両方を option value="" にリセットし、[削除] ボタンを押して入力ボックスに入力された情報をクリアします (丸ボタンの X) とクラス .Del-btn.
次のコードを確認してください。
<div class="service_time_slot_input" id="timeslot2" style="display:none">
<select name="adv_service_slot_hour2" class="Start_text_dropdown_box_mini">
<option value="">Hour</option>
<option value="00">00</option>
<option value="01">01</option>
<option value="22">22</option>
<option value="23">23</option>
</select>:
<select name="adv_service_slot_min2" class="Start_text_dropdown_box_mini">
<option value="">Min</option>
<option value="00">00</option>
<option value="05">05</option>
<option value="50">50</option>
<option value="55">55</option>
</select>
<input type="text" name="adv_service_slot_date2" class="datepicker advanced_service_shortbox" placeholder="Date2">
<button type="button" id="delete2" class="Del-btn btn-danger">X</button>
<button type="button" class="btn btn-primary btn-small" id="add_more2">Add</button>
</div>
私はこのjQueryコードを書きました:
$('.Del-btn').click(function() {
$(this).parent().find('input').val('');
$(this).parent().find('select option:first').prop('selected',true);
});
このコードは、入力ボックス (カレンダーとしての日付) の情報と、時間選択リストの選択オプションを削除しますが、最小選択リストのオプションはリセットされません。
クラス Start_text_dropdown_box_mini は、Hour と Min の両方をリセットするために使用されませんでした。これは、フォーム内の 10 のタイム スロットの 1 つに対するコードであるためです。各タイムスロットの横には削除ボタンがあります。クリックするたびに、時間/分/日付の値が 1 つのタイム スロットのみでリセットされます。クラス Start_text_dropdown_box_mini が使用されている場合、リセット ボタンを 1 回クリックすると、10 個のタイム スロットすべてのすべての値がリセットされます。
jQuery コードの新しい行を追加して、削除ボタンをクリックするだけで Hour と Min の両方の選択リストをリセットするにはどうすればよいですか?
ありがとう!