我使用的是http://jscolor.com/的颜色选择器
我试图将它附加到一些动态输入,但无济于事。动态输入,在页面加载时,输入不存在,只有在用户单击输入后输入才会变为可用。例如,我有一行数据,每一行都有不同的背景颜色。这行数据是使用ajax加载的。在每一行的末尾,有一个编辑按钮。通过单击编辑按钮,它将显示所单击行的输入文本框。我想在用户单击输入文本框时调用jscolor选择器。我该怎么做呢?
谢谢
发布于 2016-07-12 05:54:01
由于某种原因,jscolor.init()对我来说不起作用,看看我调用的代码
jscolor.installByClassName("jscolor");
函数。
所以..。
$(document).ready(function() {
jscolor.installByClassName("jscolor");
});希望能有所帮助
发布于 2014-06-13 20:36:14
我也遇到了这个问题,但幸运的是,它很容易解决。在动态创建输入之后,您需要(重新)初始化jscolor:
jscolor.init()发布于 2013-11-21 18:23:23
这对我很有帮助
<script>
$(document).on('click', '#myPickerId', function () {
var obj = $(this)[0];
if (!obj.hasPicker) {
var picker = new jscolor.color(obj, {}); //
obj.hasPicker = true;
picker.showPicker();
}
});
</script>在我的例子中,选择器控件是动态的,因为它在Knockout.js 'with‘语句中,该语句在需要时隐藏和重新创建选择器。
https://stackoverflow.com/questions/19693118
复制相似问题