2015-07-29 2 views
1

J'utilise bootstrap colorpicker mais mon exigence est de changer la couleur de chargement par défaut différemment lors du changement de la liste déroulante de sélection.Bootstrap colorpicker valeur de couleur initiale

J'utilise le constructeur ci-dessous: -

$('#colorPicker').colorpicker(); 

C'est le code dans jsp.

<div id='colorPicker'> 
<input type='text' value='#ea0437' class='form-control'/> 
<span class='input-group-addon'></span> 
</div> 

Je reçois le code couleur de la base de données que je ne peux pas ajouter le code de couleur initiale indiquée ci-dessus dans la ligne suivante:

<input type='text' value='#ea0437' class='form-control'/> 

Comment puis-je fournir cette couleur dans le constructeur? La documentation indique qu'il existe une option de couleur, mais aucune démonstration donnée. Comment puis-je fournir la couleur au départ? Quelque chose comme ceci:

$('#colorPicker').colorpicker({ 
color : '#ea0437' 
}) 

Une suggestion? Merci d'avance.

+0

utilisez-vous le sélecteur de couleur de ce site: http://mjolnic.com/bootstrap-colorpicker –

+0

Avez-vous essayé la propriété de couleur? avez-vous une erreur? – sjm

+0

Pourquoi n'utilisez-vous pas le type d'entrée de couleur? comme ceci: '' –

Répondre

9

I got mine de travailler après plusieurs jours de l'essayer. Il semble qu'un événement onchange ait été attaché au champ de saisie colorpicker, mais ne soit pas déclenché après avoir défini la valeur via le script. Par conséquent, vous devez le déclencher manuellement, comme ceci:

$("#inputcolor").val("#bbccff"); 
$("#inputcolor").trigger('change'); 
+1

J'ai perdu presque 3 heures en essayant de le faire fonctionner. Merci beaucoup pour votre conseil! –

+1

vous êtes les bienvenus @FernandoVieira – andydoe

1

Il a fonctionné pour moi avec ce code:

$('#colorPicker').colorpicker(document.getElementById('inputcolor'),'#ea0437'); 

Je viens de donner l'entrée de l'identifiant « inputcolor » puis l'obtenir avec getElementById.

EDIT:

Que diriez-vous d'attribuer une valeur à l'entrée lors du chargement de documents complètement, puis le colorpicker choisir, donc ce sera comme une couleur par défaut.

Voici le nouveau code:

$(document).ready(function(){ 
    $('#inputcolor').val('#ccc'); 
}); 
    $('#colorPicker').colorpicker(); 

Il y a tellement de problèmes avec cette bibliothèque, vous pouvez jeter un oeil sur les problèmes dans leur github.

Voici la nouvelle Fiddle

+0

Merci pour l'effort ayadi mais le violon ne fonctionne pas comme prévu. Vous avez fourni le même code couleur '# ea0437' dans et dans le constructeur colorpicker. J'ai essayé de changer la couleur et ensuite courir et il a échoué. –

+0

Je viens de faire quelques modifications, pouvez-vous vérifier si c'est ce que vous cherchez? Merci –

+0

Merci beaucoup ayadi baha. Oui ça a marché maintenant. J'essayais la même chose que vous l'avez fait "$ ('# inputcolor'). Val ('# 832ed9');" mais je le faisais via le script java pas jquery. Je ne sais pas pourquoi ça ne fonctionnait pas. Hier, je l'ai résolu en faisant quelques modifications dans le fichier bootstrap colorpicker js. Vous l'avez résolu d'une manière très simple sans toucher au fichier source js de colorpicker. Merci beaucoup pour votre aide :) –

1

Utilisez les deux ensemble. Il travaillera

$('#inputcolor').colorpicker({color : "Your_color"}) 
` $('#inputcolor').colorpicker('setValue', "Your_color")