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);
});