jpicker默认颜色中的第4和第5列颜色不要在我的输入框中输入值

Posted

技术标签:

【中文标题】jpicker默认颜色中的第4和第5列颜色不要在我的输入框中输入值【英文标题】:jpicker the 4th and 5th column of colors in from the default colors do not put values in my input box 【发布时间】:2012-02-26 20:58:28 【问题描述】:

我正在使用 jpicker jquery 插件供用户选择颜色,我遇到的问题是,如果您从默认颜色的第 4 列或第 5 列中选择任何颜色,则该值不会显示在我的输入中盒子。任何其他值都可以。

这是我如何调用代码的 sn-p:

if($('#hexPicker').length) 
    $('#hexPicker').jPicker(
        window: 
            position: 
                y: 'center'
            
           
    );


<input type="text" name="color" class="small" id="hexPicker"  />

我创建了一个测试帐户供你们在开发服务器上使用,以便你们明白我的意思。我无法在其他任何地方重现此问题。

【问题讨论】:

#hexPicker 是什么元素? binded 上的 digitalmagicpro.com/jPicker 示例完美运行?也许您可以发布您的 html 和其他相关内容?这个问题非常本地化,如果它是一个错误,您应该将其报告给项目。 @gideon 我已经更新了我的问题。 【参考方案1】:

它将输入框中的文本颜色更改为白色,使其不可见。如果您选择一种颜色并使用 firebug 或开发者工具,您会看到:

<input type="text" id="hexPicker" class="small" value="02140b" name="color" style="background-color: rgb(15, 86, 51); color: rgb(255, 255, 255);">

如果您使用 firebugs 编辑功能将“颜色”下末尾的值更改为 0,0,0,则会显示该值。见下文。

<input type="text" id="hexPicker" class="small" value="02140b" name="color" style="background-color: rgb(15, 86, 51); color: rgb(0, 0, 0);">

一个可能的解决方法是添加一些 jQuery,以便每当值更改时,您都可以手动将文本的颜色重置为黑色:

$('#hexPicker').change(function() 
     $('#hexPicker').css('color','rgb(0,0,0)');
);

【讨论】:

我没有意识到文本颜色正在改变。但主要问题是模板具有表单的背景图像,因此输入字段的背景颜色相同。现在我删除了该背景图像,输入字段的背景颜色是选择的颜色。

以上是关于jpicker默认颜色中的第4和第5列颜色不要在我的输入框中输入值的主要内容,如果未能解决你的问题,请参考以下文章

jPicker 在重置按钮上重置背景颜色以及如何一次打开单个 jPicker 对话框?

jPicker 设置颜色

jPicker jQuery 颜色选择器插件

jPicker 实时更新字体颜色

无法在同一页面上显示多个 jPicker 颜色选择器

C#中的DataGridViews数组