Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何做出自己的选择_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 如何做出自己的选择

Javascript 如何做出自己的选择,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我想自己选择 实际上,我的选择是这样的: 它的编码是这样的: <p>Title</p> <form> <input type="color" onchange="colorisPanneau(value);pageSuivante();" name="coloris_panneau" list="liste_color3" id="coloris_panneau" value="#C5B9A9" class="formc" style="he

我想自己选择

实际上,我的选择是这样的:

它的编码是这样的:

<p>Title</p>
<form>
    <input type="color" onchange="colorisPanneau(value);pageSuivante();" name="coloris_panneau" list="liste_color3" id="coloris_panneau" value="#C5B9A9" class="formc" style="height:24px;width:202px;">
    <datalist id="liste_color3">
        <option value="#FFFFFF">
        <option value="#999999">
        <option value="#000000">
        <option value="#582810">
    </datalist>
</form>
标题

我想让它看起来像这样:

我该怎么做

要个性化我的
组合框中的界面,我需要做什么

我在哪里可以找到能够这样做的文档


非常感谢:)

数据列表不能用css修改,即使你可以用一些css魔法修改,你也无法在数据列表选项中获得多个项目。唯一的解决方案是从头创建一个选择框

我很无聊,所以我给你做了一些你可以开始的东西:

html:

<div class="color-picker">
    <input id="color-input" type="hidden" name="coloris_panneau" value=""/>
    <div class="color-value list-item">Select your color</div>
    <div class="list">
        <div class="list-item" data-color="#edae0e">
            <span style="background:#edae0e;"></span>
            <span>Yellow</span>
        </div>
        <div class="list-item" data-color="#ff0000">
            <span style="background:#ff0000;"></span>
            <span>Red</span>
        </div>
        <div class="list-item" data-color="#336699">
            <span style="background:#336699;"></span>
            <span>Blue</span>
        </div>
    </div>
</div>
Javascript:

$('html').on("click",function(e) {
    $('.color-picker').removeClass('open');
});
$(document).on("click",".color-value",function(e) {
    e.stopPropagation();
    if( $('.color-picker').hasClass('open') ){
        $('.color-picker').removeClass('open');
    }else{
        $('.color-picker').addClass('open');
    }
});
$(document).on("click",".list-item",function() {
    var color = $(this).data('color');
    $('#color-input').val(color);
    $('.color-value').html( $(this).html() );

    //This is now the value of your hidden input field
    $('#value').html(color);
});

两张图片都是一样的,请在网上更正大量的文档以供参考you@PranavPatel更正了你能提供一个JSFIDLE吗?@madalinivascu JSFIDLE添加到帖子中非常感谢这是我需要开始的全部:)再次感谢你!
$('html').on("click",function(e) {
    $('.color-picker').removeClass('open');
});
$(document).on("click",".color-value",function(e) {
    e.stopPropagation();
    if( $('.color-picker').hasClass('open') ){
        $('.color-picker').removeClass('open');
    }else{
        $('.color-picker').addClass('open');
    }
});
$(document).on("click",".list-item",function() {
    var color = $(this).data('color');
    $('#color-input').val(color);
    $('.color-value').html( $(this).html() );

    //This is now the value of your hidden input field
    $('#value').html(color);
});