【技术】基于 jquery-cxselect 实现下拉联动效果
以下是一个使用 jQuery 插件 cxSelect
实现下拉联动效果的简单示例。
首先,确保你已经引入了 jQuery 库和 cxSelect
插件的 CSS 和 JS 文件。
HTML 部分:
<!DOCTYPE html>
<html>
<head>
<title>下拉联动示例</title>
<link rel="stylesheet" href="path/to/jquery.cxselect.css" />
<script src="path/to/jquery.min.js"></script>
<script src="path/to/jquery.cxselect.js"></script>
</head>
<body>
<select id="province"></select>
<select id="city"></select>
<script>
// 初始化省份和城市的下拉菜单
var provinceData = [
{name: '省份1', value: '1'},
{name: '省份2', value: '2'}
];
var cityData = [
{name: '城市1', value: '1-1', parent: '1'},
{name: '城市2', value: '1-2', parent: '1'},
{name: '城市3', value: '2-1', parent: '2'},
{name: '城市4', value: '2-2', parent: '2'}
];
$('#province').cxSelect({
selects: ['province', 'city'],
data: provinceData,
required: true,
jsonValue: 'value',
jsonName: 'name',
onChange: function(data){
$('#city').cxSelect({
selects: ['city'],
jsonValue: 'value',
jsonName: 'name',
parents: data.value
});
}
});
$('#city').cxSelect({
selects: ['city'],
data: cityData,
jsonValue: 'value',
jsonName: 'name'
});
</script>
</body>
</html>
在这个例子中,我们定义了两个下拉菜单,分别用于选择省份和城市。我们使用 cxSelect
初始化这两个下拉菜单,并通过 onChange
事件处理函数实现当选择省份时,自动更新城市下拉菜单的选项,从而达到联动的效果。
请确保你的 provinceData
和 cityData
数据结构与你的实际数据相匹配,并且 parent
字段用于指示该城市属于哪个省份。
这个示例假设你已经拥有 jquery.cxselect.css
和 jquery.cxselect.js
文件。如果文件路径不正确,请根据实际情况修改 src
路径。
评论已关闭