layui.xmSelect 联动
时间: 2024-02-23 21:53:44 浏览: 93
根据您提供的引用内容,您想要了解如何使用layui.xmSelect实现联动效果。下面是一个使用layui.xmSelect实现联动的示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>layui.xmSelect 联动示例</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/xm-select/dist/xm-select.css">
<script src="https://cdn.jsdelivr.net/npm/jquery/dist/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/xm-select/dist/xm-select.js"></script>
</head>
<body>
<div id="select1"></div>
<div id="select2"></div>
<script>
// 初始化第一个下拉框
var select1 = xmSelect.render({
el: '#select1',
name: 'select1',
data: [
{ name: '选项1', value: '1' },
{ name: '选项2', value: '2' },
{ name: '选项3', value: '3' }
],
filterable: true,
on: function(data){
// 监听选中事件
var value = data.arr[0].value;
// 根据选中的值动态加载第二个下拉框的数据
loadSelect2Data(value);
}
});
// 加载第二个下拉框的数据
function loadSelect2Data(value) {
// 模拟异步请求数据
setTimeout(function() {
var data;
if (value === '1') {
data = [
{ name: '选项1-1', value: '1-1' },
{ name: '选项1-2', value: '1-2' },
{ name: '选项1-3', value: '1-3' }
];
} else if (value === '2') {
data = [
{ name: '选项2-1', value: '2-1' },
{ name: '选项2-2', value: '2-2' },
{ name: '选项2-3', value: '2-3' }
];
} else if (value === '3') {
data = [
{ name: '选项3-1', value: '3-1' },
{ name: '选项3-2', value: '3-2' },
{ name: '选项3-3', value: '3-3' }
];
}
// 清空第二个下拉框的选项
select2.setValue([]);
// 更新第二个下拉框的数据
select2.update({ data: data });
}, 500);
}
// 初始化第二个下拉框
var select2 = xmSelect.render({
el: '#select2',
name: 'select2',
data: [],
filterable: true
});
</script>
</body>
</html>
```
上述代码中,我们使用layui.xmSelect库来创建两个下拉框,并实现了联动效果。当第一个下拉框的选项发生变化时,会触发选中事件,根据选中的值动态加载第二个下拉框的数据。
阅读全文