【发布时间】:2016-02-24 13:49:03
【问题描述】:
我正在创建一个包含 2 个下拉列表的表单,其中 1 个用于服务,1 个用于员工。员工与服务相关联,因此在第一次选择中选择服务时,只有与该服务相关联的人员才能在第二次选择中使用。我当前的表单代码是:
<select name="service" id="service">
<option data-id="1">Service 1</option>
<option data-id="2">Service 2</option>
<option data-id="3">Service 3</option>
</select>
<select name="staff" id="staff">
<option data-id="1">Staff 1</option>
<option data-id="1 2">Staff 2</option>
<option data-id="1 3">Staff 3</option>
</select>
您会看到一名员工可能提供不止一项服务(为简单起见,我删除了这些值)。
我现在唯一的 jQuery 是读取 #service 中选定属性的值:
<script>
$("#service").on("change", function() {
id = ($(this).find(":selected").data("id"));
});
</script>
如果我执行 alert(id),这将返回正确的值。
这是我第一次涉足数据属性,但在我的脑海中,它会在员工 > 选项上执行 each(),如果它们在 data-id 中不包含选定的服务 id,那么禁用应该是添加到选项中。
谢谢大家
【问题讨论】:
标签: jquery forms html-select