color-picker - 如何直接从 jscolor 获取十六进制代码?
问题描述
我正在尝试使用 jscolor 构建带有颜色选择器的画布应用程序。
以下是我所做的:
包含文件 jscolor.js
创建了一个带有 class="jscolor" 的按钮
按钮代码:
<button id="strokeCol" class="jscolor {valueElement:'color_value'}" onchange="config.changeStrokeCol(this.jscolor)">
Stroke Color
</button>
当我从选择器中选择一种颜色时,我可以看到按钮的背景颜色在开发人员工具中发生变化,但在 RGB 值中。在其他地方阅读它,我可以通过指定简单地获得 HEX $('element').val()
,但在我的情况下它只是给我""
(空白)。
HTML 也没有由点击触发的 value 属性,更不用说被更新了。这些示例仅表明我可以指定默认值(也无法更新)。
我错过了什么吗?或者 jscolor 是否已更新为仅通过背景颜色提供 RGB 值?
我能想到的唯一解决方法是允许在按钮内显示 HEX 代码,然后用于.html()
获取值,但这似乎没有必要。
解决方案
<input>
将类插入标签时问题已解决
。奇怪的!
推荐阅读
- gitlab - 如何在 linux 上启动或配置 gitlab 页面
- jquery - 如何立即解决或拒绝 jQuery 承诺?
- java - 尝试调用函数时Android应用程序崩溃
- node.js - 应用开始监听后发送 GET 请求
- javafx-2 - 如何在javafx中加粗和更改tableview项目或行的字体大小?
- dns - 了解 Pingdom DNS 测试结果
- python - 'ToastNotifier' 对象没有属性 'classAtom'
- node.js - firestore nodejs解析错误:意外的令牌
- jquery - 重新加载页面后保持活动的 jQuery UI 选项卡和与其相关的子选项卡
- php - PHP Openssl_pkey_get_private() 结果取决于 openssl