layui xm-select setvalue 上述代码 报Cannot access xmSelect before initialization
这个错误提示是因为在调用 xmSelect 的 setValue 方法之前没有先初始化 xmSelect 实例。
可以尝试在页面中先引入 xm-select.js 和 xm-select.css,然后在需要使用 xmSelect 的地方进行初始化,例如:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>xmSelect Demo</title>
<link rel="stylesheet" href="xm-select.css">
</head>
<body>
<select name="test" id="test" xm-select="test"></select>
<script src="jquery.min.js"></script>
<script src="xm-select.js"></script>
<script>
$(function() {
var test = xmSelect.render({
el: '#test',
data: [{name: '选项1', value: '1'}, {name: '选项2', value: '2'}, {name: '选项3', value: '3'}]
});
test.setValue(['1', '3']); // 设置默认选中项
});
</script>
</body>
</html>
在上面的代码中,先引入了 xm-select.js 和 xm-select.css,然后在页面加载完成后,使用 xmSelect.render 方法初始化了一个 xmSelect 实例,并设置了默认选中项。这样就可以避免出现 Cannot access 'xmSelect' before initialization 错误了。
原文地址: https://www.cveoy.top/t/topic/bjMR 著作权归作者所有。请勿转载和采集!