javascript - 根据其他下拉列表中的选择动态填充一个下拉列表

标签 javascript html

我有一个用于选择性别(男性或女性)的下拉按钮和另一个用于选择婚姻状况的下拉按钮。

选择性别为男性时,婚姻状况下拉按钮应该列出:

  • 未婚
  • 已婚
  • 离婚,并且
  • 鳏夫

选择性别为女性时,婚姻状况下拉按钮应填充:

  • 未婚
  • 已婚
  • 离婚,并且
  • 寡妇

基于第一个下拉按钮中的选择,第二个下拉按钮的内容应该改变。

谁能帮我做这个?

最佳答案

更新: 添加 id="gender"onchange="updateMaritalStatus(this)" 到第一个 select

   <select id="gender" onchange="updateMaritalStatus(this)">

将第二个选择选项保持在一行

   <select id="marital"><option>Unmarried</option><option>Married</option><option>Divorced</option><option>Widow</option></select>

onload/onchange 函数

 function updateMaritalStatus(o){

  var gen = document.getElementById("gender"), marital_status = "";

  if(o){
      marital_status = o.value == "m" ? " widower" : "widow"
  }else{
   marital_status = gen.selectedIndex == 0 ? "widower" : "widow";
  } 
     document.getElementById("marital").lastChild.text  = marital_status;
  }

添加onload改变寡妇/鳏夫

  window.onload = function (){updateMaritalStatus()};

关于javascript - 根据其他下拉列表中的选择动态填充一个下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8207428/

相关文章:

javascript - 修复 html 表中的多列 (JQuery)

javascript - 将固定应用于内部 Div 会禁用溢出 :Hidden?

javascript - 普通 JavaScript 事件监听器在页面加载时触发,如何防止

javascript - Lodash 将对象添加到已排序的对象数组

javascript - 导入模块而不导出或在文件内使用的目的是什么

javascript - 是否有另一种方法可以通过 innerHTML 按钮的 onclick 而不是绑定(bind)到窗口来调用本地函数?

javascript - 命名一个按钮javascript

html - 停止将鼠标悬停在子元素上单击

javascript - 如何检查没有元素剩余?

javascript - 未选中复选框时如何弹出或错误消息?