jpicker 默认颜色中的第四和第五列颜色不会将值放入我的输入框中

发布于 2025-01-02 06:21:37 字数 439 浏览 0 评论 0原文

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

以下是我如何调用代码的片段:

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

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

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

I'm using the jpicker jquery plugin for users to choose a color and the issue i'm having is that if you choose any color from the 4th or 5th column of default colors, the value does not show up in my input box. Any other value does though.

Here's a snippet of how i'm calling the code:

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

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

I created a test account for you guys to use on the dev server so you can see what I mean. I'm not able to recreate this issue anywhere else.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

娇女薄笑 2025-01-09 06:21:37

它将输入框中的文本颜色更改为白色,使其不可见。如果您选择一种颜色并使用 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)');
});

Its changing the text color inside the input box to white so it's invisible. If you select a color and use firebug or developer tools, you'll see this:

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

If you use firebugs edit feature to change the values at the end under "color" to 0,0,0 then the value appears. See below.

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

A possible fix would be to add some jQuery so that whenever the value changes you manually reset the color of the text to black:

$('#hexPicker').change(function() {
     $('#hexPicker').css('color','rgb(0,0,0)');
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文