-1
Q
依賴下拉選擇
A
回答
0
通常,當您需要根據下拉列表更改某些內容時,請使用onchange事件。例如:
<select id="standardSelectId" onchange="fillSection(this)">...</select>
<select id="sectionSelectId" onchange="fillSubject(this)"><option>-- Select Standard first --</option></select>
<select id="subjectSelectId"><option>-- Select Section first --</option></select>
然後,寫JavaScript函數以填充下一個選擇的選項,並清除依賴於下一個選擇的任何選擇:
<script type="text/javascript">
function fillSection(e) {
var choice = e.options[e.selectedIndex];
var sectionSelect = document.getElementById("sectionSelectId");
var subjectSelect = document.getElementById("subjectSelectId");
subjectSelect.options.length = 0;
try { subjectSelect.add(new Option("-- Select Section first --", ""))} catch(ex) {subjectSelect.add(new Option("-- Select Section first --", ""), null)}
sectionSelect.options.length = 0;
switch (choice.value) {
case <standard val1>:
try { sectionSelect.add(new Option(section1_label_1, section1_key_1))} catch(ex) {subjectSelect.add(new Option(section1_label_1, section1_key_1), null)}
...
try { sectionSelect.add(new Option(section1_label_N, section1_key_N))} catch(ex) {subjectSelect.add(new Option(section1_label_N, section1_key_N), null)}
break;
case <standard valX>:
try { sectionSelect.add(new Option(sectionX_label_1, sectionX_key_1))} catch(ex) {subjectSelect.add(new Option(sectionX_label_1, sectionX_key_1), null)}
...
try { sectionSelect.add(new Option(sectionX_label_N, sectionX_key_N))} catch(ex) {subjectSelect.add(new Option(sectionX_label_N, sectionX_key_N), null)}
break;
}
function fillSubject(e) {
...
}
相關問題
- 1. 多個選擇下拉依賴於另一個下拉選項值
- 2. Django:依賴下拉
- 3. JavaScript依賴下拉
- 4. 依賴下拉列表不會加載選擇第一個下拉列表
- 5. 下拉依賴於yii框架中的多選擇下拉列表
- 6. 填充依賴於更改事件的選擇下拉列表
- 7. 依賴下拉選擇使用AJAX的codeigniter
- 8. 的Rails 3.1相互依賴選擇下拉列表
- 9. 如何在yii2中創建依賴選擇2下拉菜單?
- 10. Bootstrap下拉菜單選擇依賴關係
- 11. Vue.js依賴選擇
- 12. Yii依賴下拉列表
- 13. zend形式依賴下拉
- 14. HTML依賴下拉菜單
- 15. Joomla內部依賴下拉
- 16. jQuery依賴選擇選項
- 17. jQuery依賴選擇選項
- 18. 主動管理員根據第一次下拉選擇下降依賴負載
- 19. jQuery依賴選擇框(選擇)
- 20. 流星依賴選擇
- 21. Maven依賴關係選擇
- 22. 選擇依賴於@RequestParam
- 23. MySQL的選擇依賴於
- 24. 下拉選擇
- 25. 選擇用1萬點美元的期權,啊哈...依賴下拉元太
- 26. 如何添加從另一個依賴的選擇下拉菜單?
- 27. 創建依賴下拉列表
- 28. 下拉列表依賴形式
- 29. Yii2依賴下拉數據不顯示
- 30. 依賴Aurelia的下拉列表?