jQuery TreeSelect 是一种基于 jQuery 的树形下拉选择控件,它结合了下拉选择框和树形结构的优点,允许用户通过层级结构选择数据项。
$('#treeSelect').treeSelect({
data: treeData, // 树形数据
defaultValue: 'value3' // 设置默认选中的值
});
$('#treeSelect').treeSelect('setValue', 'value5');
$('#treeSelect').treeSelect('setValues', ['value1', 'value2', 'value3']);
$('#treeSelect').val('value4').trigger('change');
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jQuery TreeSelect 示例</title>
<link rel="stylesheet" href="jquery.treeselect.css">
<script src="jquery.min.js"></script>
<script src="jquery.treeselect.js"></script>
</head>
<body>
<select id="treeSelect"></select>
<button id="btnSetValue">设置值为 value2</button>
<button id="btnSetValues">设置多个值</button>
<button id="btnReset">重置</button>
<script>
$(function() {
// 树形数据
var treeData = [
{
id: 'value1',
name: '节点1',
children: [
{
id: 'value2',
name: '子节点1'
},
{
id: 'value3',
name: '子节点2'
}
]
},
{
id: 'value4',
name: '节点2',
children: [
{
id: 'value5',
name: '子节点3'
}
]
}
];
// 初始化 TreeSelect
$('#treeSelect').treeSelect({
data: treeData,
defaultValue: 'value3', // 默认选中值
multiple: true // 启用多选
});
// 设置单个值
$('#btnSetValue').click(function() {
$('#treeSelect').treeSelect('setValue', 'value2');
});
// 设置多个值
$('#btnSetValues').click(function() {
$('#treeSelect').treeSelect('setValues', ['value1', 'value5']);
});
// 重置
$('#btnReset').click(function() {
$('#treeSelect').treeSelect('reset');
});
});
</script>
</body>
</html>
原因: 可能是没有正确触发 change 事件 解决: 在设置值后手动触发 change 事件
$('#treeSelect').treeSelect('setValue', 'value2').trigger('change');
原因: 可能没有启用多选模式 解决: 初始化时设置 multiple: true
$('#treeSelect').treeSelect({
data: treeData,
multiple: true
});
原因: 设置的值不在数据源中 解决: 确保设置的值与数据中的 id 匹配
没有搜到相关的沙龙