【发布时间】:2015-01-21 15:28:10
【问题描述】:
我有两个选择框。我想根据用户在第一个选择框中选择的选项内的值填充第二个选择框的选项数。因此,例如,第一个选择框的选项(带有值)范围为 1-3。如果用户选择第二个选项,则第二个选择框中应该有 2 个选项。如果选择了第三个选项,则有三个选项。如果选择第一个,则应该只有一个选项。
我已经设法使用change 事件填充第二个选择框,但我试图弄清楚如何删除多余的选项。到目前为止,它只是附加选项(应该如此)。因此,例如,如果我选择了第三个选项并改回第一个选项,则应删除 2 和 3。
HTML
<select>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<select></select>
JS
$(function() {
$('select:eq(0)').on('change', function() {
for (var i = 1; i <= $('select:eq(0) option:selected').val(); i++) {
$('select(1)').append('<option val="' + i + '">' + i + '</option>');
}
});
});
【问题讨论】:
标签: javascript jquery html