如何根据使用jquery选择另一个下拉列表来更改下拉列表值
我有第一个下拉菜单,有2个选项:标准玻璃和钢化玻璃。 我有另一个下拉列表,用户可以选择玻璃的宽度。
我的问题:第二个下拉值需要根据第一个下拉列表中选择的玻璃类型而改变。
看看我的代码,我有2个下拉列表,其id为glassWidthStandard,另一个下拉列表为glassWidthTempered。
谢谢:)这是我的代码:
Standard/Annealed Glass Width Tempered Glass Width
Glass Width for Standard:
19 20 21 Glass Width for Tempered:
6 7 8 9
我建议只选择两个,然后根据第一个选择更改第二个选择。
$('#typeOfGlass').on('change', function(){ $('#glassWidth').html(''); if($('#typeOfGlass').val()==15){ $('#glassWidth').append(''); $('#glassWidth').append(''); $('#glassWidth').append(''); }else{ $('#glassWidth').append(''); $('#glassWidth').append(''); $('#glassWidth').append(''); $('#glassWidth').append(''); } });
这是一个工作示例: https : //jsfiddle.net/6hmpa1ax/
作为替代方案,如果您不想动态更改DOM,则可以隐藏/显示预制标记。 DEMO
HTML
jQuery的
$('#typeOfGlass').on('change', function(){ if( $(this).val() == 15 ){ $('.tempered').hide(); $('.standard').show(); } else if( $(this).val() == 20 ){ $('.standard').hide(); $('.tempered').show(); } });
CSS
.standard, .tempered { display:none; }
看看这段代码