Jquery实现二级下拉选择框
使用jQuery实现二级下拉选择框的基本思路是监听第一级下拉选择框的变化事件,然后根据用户的选择动态更新第二级下拉选择框的选项。以下是一个简单的实现示例:
HTML 部分:
<select id="firstSelect">
<option value="">请选择</option>
<option value="category1">类别1</option>
<option value="category2">类别2</option>
</select>
<select id="secondSelect">
<option value="">请先选择上级选项</option>
</select>
jQuery 部分:
$(document).ready(function() {
var options = {
'category1': ['选项1', '选项2'],
'category2': ['选项3', '选项4']
};
$('#firstSelect').change(function() {
var selectedCategory = $(this).val();
var secondSelect = $('#secondSelect');
if (selectedCategory) {
var subOptions = options[selectedCategory];
var newOptionsHtml = subOptions.map(function(option) {
return '<option>' + option + '</option>';
}).join('');
secondSelect.html(newOptionsHtml);
} else {
secondSelect.html('<option value="">请先选择上级选项</option>');
}
}).change(); // 触发一次change事件以防初始选择
});
在这个示例中,options
对象包含了不同类别对应的子选项。当用户在第一级下拉框中选择不同的类别时,第二级下拉框的选项会相应更新。注意,我们在change
事件处理函数的最后调用了.change()
,这是为了在页面加载时也能正确地初始化第二级下拉框。
评论已关闭