如何在jQuery上更改下拉菜单属性
How to change dropdown menu attributes on jQuery?
我的问题是,我有2下拉框,我想通过第一个值改变第二个下拉框。例如:如果用户在第一个下拉菜单中选择了"Apple",第二个下拉菜单应该会立即出现"iPhone"answers"iPad"选项。如果客户改变主意,选择了"Microsoft",则应删除"iPhone"answers"iPad"的值,取而代之的是"Windows"answers"Office"。我怎样才能让它工作?谢谢。
HTML:
<select name="brand" id="brand" onChange="populateSecond(this.value);">
<option value="">----------------</option>
<option value="1">Apple</option>
<option value="2">Microsoft</option>
</select>
<select id="model">
<option value="">----------------</option>
</select>
jQuery:
$(document).ready(function() {
$("#brand").change(function(populateSecond(id)) {
if(id == 1){
$('select[id=model]').append('<option value="a">iPhone</option>');
$('select[id=model]').append('<option value="a">iPad</option>');
}if(id == 2){
$('select[id=model]').append('<option value="b">Windows</option>');
$('select[id=model]').append('<option value="b">Office</option>');
}
});
});
问题:http://jsfiddle.net/w6E88/6/
从html中删除onChange
,并像这样做!你已经使用Jquery onchange
,不需要给onChange
到你的HTML,如果你需要从第一个下拉列表中选择的值,你可以简单地使用this.value
来获得它,并对你的第二个下拉列表进行必要的更改。