for (var a = 1; a <= 5; a++) {
layui.use(['form', 'colorpicker'], function () {
var form = layui.form;
colorpicker = layui.colorpicker;
//常规使用
colorpicker.render({
elem: '#colorclick' + a //绑定元素
, done: function (color) {
$("#color" + a).val(color);
}
});
});
}
- 上面绑定一直到循环之后才会执行绑定,所以 a = 5 的绑定才会成功;
- 解决方法:使用立即执行函数
-
(function (a) {}
for (var a = 1; a <= 5; a++) {
(function (a) {
layui.use(['form', 'colorpicker'], function () {
var form = layui.form;
colorpicker = layui.colorpicker;
//常规使用
colorpicker.render({
elem: '#colorclick' + a //绑定元素
, done: function (color) {
$("#color" + a).val(color);
}
});
});
})(a);
}