如何直接从jscolor获取十六进制代码?

时间:2018-05-28 14:07:56

标签: color-picker jscolor

我正在尝试使用jscolor构建带有颜色选择器的画布应用程序 以下是我的所作所为:

  1. 包含文件jscolor.js

  2. 创建了一个class =“jscolor”

  3. 的按钮

    按钮代码:

    func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any]) -> Bool {
        if url.scheme?.localizedCaseInsensitiveCompare("com.release.braintreepayments") == .orderedSame {
            return BTAppSwitch.handleOpen(url, options: options)
        }
    
        guard let sourceApplication = options[UIApplicationOpenURLOptionsKey.sourceApplication] as? String else {
                return false
            }
        let annotation =  options[UIApplicationOpenURLOptionsKey.annotation]
    
        let checkFB = FBSDKApplicationDelegate.sharedInstance().application(app, open: url, sourceApplication: sourceApplication, annotation: annotation)
        let checkGoogle = GIDSignIn.sharedInstance().handle(url as URL!,sourceApplication: sourceApplication,annotation: annotation)
    
        return checkFB || checkGoogle
    
    }
    

    当我从选择器中选择颜色时,我可以看到按钮的背景颜色在开发人员工具中更改,但是在RGB值中。在其他地方阅读它,我可以通过指定<button id="strokeCol" class="jscolor {valueElement:'color_value'}" onchange="config.changeStrokeCol(this.jscolor)"> Stroke Color </button> 来简单地获取HEX,但在我的情况下它只是给我$('element').val()(空白)。

    HTML也没有由点击触发的值属性,更不用说更新了。这些示例仅显示我可以指定默认值(也无法更新)。

    我错过了什么吗?或者是否已更新jscolor以仅通过背景颜色提供RGB值?

    我能想到的唯一解决方法是允许HEX代码显示在按钮内,然后使用""来获取值,但似乎没必要。

1 个答案:

答案 0 :(得分:0)

插入类时问题解决了     <input>标记。奇怪!