javascript - Jquery ColorPicker 的问题

标签 javascript jquery html

我正在使用jQuery ColorPicker我想要一个按钮来添加输入以获得多种颜色,我正在这样做:

<script>
    $(document).ready(function(){
        $("#btn1").click(function(){
            $(".test").prepend('<input type="text" id="colorpicker-" value=""><br>');
        });
    });
</script>
<div class="test"></div>
<button id="btn1">Append text</button>

但是当我单击该按钮时,右侧显示弹出窗口的小按钮未显示...

如果我输入 <input type="text" id="colorpicker-full" value="fe9810">使用弹出按钮可以正常工作...

为什么当我添加新输入时不起作用?

谢谢!

最佳答案

我已经更新了你的 JSFiddle here 。基本上你需要为每个添加的输入设置一个新的 id。您不能设置两个或多个具有相同 id 的标签。在新输入插入后,您需要再次调用 .colorpicker 以获取新输入标记。

结果代码如下:

$(document).ready(function(){
    $("#btn1").click(function(){
        var newid=$(".test input").length;
        $(".test").prepend('<input type="text" id="colorpicker-'+newid+'" value=""><br>');
        $('#colorpicker-'+newid).colorpicker({
         parts:          'full',
         alpha:          true,
         showOn:         'both',
         buttonColorize: true,
         showNoneButton: true
        });
     });
});

关于javascript - Jquery ColorPicker 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32359906/

相关文章:

javascript - jquery onclick hide 根本不起作用,我哪里出错了

ios - 有类似 iOS 版 Google Gear 的东西吗?

javascript - Jquery UI 模态对话框

javascript - 在 wordpress 中执行 javascript

javascript - jQuery ajax 请求代理

javascript - 在 html 中,如何在表单中添加额外的非提交按钮

java - 如何使用java从Chrome浏览器中的URL获取HTML代码?

javascript - 字符串操作 - 将除方括号之外的每个单词括在引号中

javascript - Google Analytics 如何防止流量欺骗

jQuery 如何在我的示例中定位标签