【发布时间】:2017-06-23 02:39:19
【问题描述】:
在网页上,如果您在第一个下拉菜单中选择不同的选项,则第二个下拉菜单中会出现不同的选项。
<select id="independent">
<option value="A"> A </option>
<option value="B"> B </option>
</select>
<select id="dependent">
<option value="A021"> A1 </option>
<option value="A22019"> A2 </option>
<option value="A3541"> A3 </option>
<option value="B148"> B1 </option>
<option value="B2"> B2 </option>
<option value="B397415"> B3 </option>
</select>
这是我目前拥有的 jQuery:
$(function() {
$('#independent').on('change', function (e) {
var endingChar = $(this).val().split('').pop();
var selected = $( '#independent' ).val();
$('#dependent option[value^='+selected+']').toggle(endingChar == selected);
$('#dependent').val('');
})
});
我在这里要做的是
1.将变量selected设置为第一个下拉列表中选择的选项的值
2. 使用该值查看所有第二个下拉选项的值的第一个字母,以填充我想在第二个下拉列表中看到的内容
但是,当我从第一个下拉列表中选择任何内容时,所有选项(A1 到 B3)都会出现在第二个下拉列表中。怎么了?
【问题讨论】:
标签: javascript jquery html drop-down-menu