我在bootstrap上使用以下颜色选择器:
http://www.eyecon.ro/bootstrap-colorpicker/
我正在使用以下代码更改页面上元素的背景颜色:
<input type="text" id="mypicker" name="mypicker" value="" class="input-mini color"/>
<script type="text/javascript">
$(function() {
$("#mypicker").val('#ffffff');
$("#mypicker").colorpicker({
format: 'hex'})
.on('changeColor', function(event) {
$('#target').css('background',event.color.toHex());
}
);
});
</script>
<div id="target" style="height:50px;width:50px;"></div>
当我尝试通过键入来手动输入十六进制代码时,它的工作方式不同。它似乎似乎没有触发更新键盘上的颜色甚至是无焦点。
我找到了一种方法,通过编辑src'update:'来添加:
this.element.trigger({
type: 'changeColor',
color: this.color
});
然而,我原本以为会有更好的方法。
答案 0 :(得分:7)
根据文档,您应该能够执行以下操作:
$('#mypicker').on('keyup', function() {
$(this).colorpicker('setValue', $(this).val());
});