选择一个主题时该如何处理,时间将根据所选主题出现?每个主题都有许多时间选项,以及在选择一个主题时如何显示以及时间显示所选主题的时间
<div class="form-group">
<label class="control-label"> Subject 1: </label> <font color="red"> * </font>
<select id="levelSbj1" name="levelSbj1" class="form-control" required="required">
<option value="0"> - Select Subject--</option>
<option value="1"> Bahasa Malaysia</option>
<option value="2"> English</option>
<option value="3"> Mathematics</option>
<option value="4"> Science</option>
</select>
</div>
<div class="form-group">
<label class="control-label"> Time and Day: </label> <font color="red"> * </font>
<select id="levelLvl1" name="levelLvl1" class="form-control" required="required">
<option value="0"> - Select Time and Day--</option>
<option value="1"> 10.00 - 12.00 am (Saturday)</option>
<option value="1"> 2.00 - 4.00 pm (Saturday)</option>
<option value="2"> 9.00am - 11.00am (Friday)</option>
<option value="2"> 3.00 - 5.00 pm (Friday)</option>
<option value="3"> 10.00 - 12.00 am (monday)</option>
<option value="3"> 2.00 - 4.00 pm (tuesday)</option>
<option value="4"> 9.00 - 11.00 am (thursday)</option>
<option value="4"> 3.00 - 5.00 pm (sunday)</option>
</select>
</div>
科目1:*-选择科目-马来西亚语系英语数学科学
时间和日期:*-选择时间和日期-10.00-上午12.00(星期六)2.00-4.00 pm(星期六)9.00am-11.00am(星期五)3.00-5.00 pm(星期五)10.00-12.00 am(星期一)2.00-下午4.00(星期二)9.00-上午11.00(星期四)3.00-5.00(下午)
在客户端,您可以尝试使用jQuery,如下所示:
$(document).ready(function() {
// when selection changes on Subject
$('#levelSbj1').on('change', function(e) {
var currentSubject = $(this);
var timeSelect = $('#levelLvl1');
// select time which corresponds to the subbject's value
timeSelect.val(currentSubject.val());
var resultsDiv = $('#result');
switch (currentSubject.val()) {
case '1': // Bahasa Malaysia
resultsDiv.html('<span>Subject: ' + currentSubject.find("option:selected").text() + ', Time: ' + timeSelect.find('option').eq(1).text() + ' - ' + timeSelect.find('option').eq(2).text() + '</span>');
break;
case '2': // English
resultsDiv.html('<span>Subject: ' + currentSubject.find("option:selected").text() + ', Time: ' + timeSelect.find('option').eq(1).text() + ' - ' + timeSelect.find('option').eq(3).text() + '</span>');
break;
case '3': // Mathematics
resultsDiv.html('<span>Subject: ' + currentSubject.find("option:selected").text() + ', Time: ' + timeSelect.find('option').eq(3).text() + ' - ' + timeSelect.find('option').eq(4).text() + '</span>');
break;
case '4': // Science
resultsDiv.html('<span>Subject: ' + currentSubject.find("option:selected").text() + ', Time: ' + timeSelect.find('option').eq(2).text() + ' - ' + timeSelect.find('option').eq(3).text() + '</span>');
break;
}
})
})
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<div class="form-group">
<label class="control-label">Subject 1:</label>
<font color="red">*</font>
<select id="levelSbj1" name="levelSbj1" class="form-control" required="required">
<option value="0">--Select Subject--</option>
<option value="1">Bahasa Malaysia</option>
<option value="2">English</option>
<option value="3">Mathematics</option>
<option value="4">Science</option>
</select>
</div>
<div class="form-group">
<label class="control-label">Time and Day:</label>
<font color="red">*</font>
<select id="levelLvl1" name="levelLvl1" class="form-control" required="required">
<option value="0">--Select Time and Day--</option>
<option value="1">10.00 - 12.00 am (Saturday)</option>
<option value="2">2.00 - 4. 00 pm (Saturday)</option>
<option value="3">9.00 - 11.00 am (Friday)</option>
<option value="4">3.00 - 5. 00 pm (Friday)</option>
<option value="5">10.00 - 12.00 am (monday)</option>
<option value="6">2.00 - 4. 00 pm (tuesday)</option>
<option value="7">9.00 - 11.00 am (thursday)</option>
<option value="8">3.00 - 5. 00 pm (sunday)</option>
</select>
</div>
<div id="result"></div>
更新资料
您不能在HTML选择中显示多个选择的选项,除非像这样使用多重选择:在此处输入链接描述
但是,您可以提取多个选项的值并将其显示在某处。我已经更新了代码片段。检查一下如何完成。这只是一个虚拟示例,您将需要根据需要进行调整。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句