J'implémente un sélecteur de couleur dans un constructeur. http://colpick.com/plugin La couleur sélectionnée est stockée dans la base de données. Une fois récupéré, il ne reflète pas la couleur réelle d'un sélecteur de couleurs. Au lieu de cela, le sélecteur de couleur définit la valeur par défaut. En outre, il ne se souvient pas de la couleur après le rechargement de page.
Toute aide serait très appréciée.
C'est le code que nous utilisons pour appeler le sélecteur et enregistrer la valeur de couleur:
<script>
set_field_visibility();
$(".picker").colpick({
flat: true,
layout: "hex",
submit: 0,
onChange: function(a, hex, c, element, e) {
var id = $(element).attr("id") + "_color";
console.log(id);
$("#" + id).val("#" + hex);
}
});
</script>
C'est ce que j'ai essayé mais toujours pas de chance.
$("#picker").colpick({
layout:"hex",
submit:0,
colorScheme:"dark",
onChange:function(hsb,hex,rgb,el,bySetColor) {
$(el).css("border-color","#"+hex);
// Fill the text box just if the color was set using the picker, and not the colpickSetColor function.
if(!bySetColor) $(el).val(hex);
}
}).keyup(function(){
$(this).colpickSetColor(this.value);
});
Réponses:
0 pour la réponse № 1Vous devez définir la valeur de couleur stockée dans le color
option. Comme ça:
$("#picker").colpick({
flat:true,
layout:"hex",
submit:0,
color: "fff000"
});