2015-07-29 2 views
1

Я использую bootstrap colorpicker, но мое требование заключается в том, чтобы поменять цвет по умолчанию по-разному при изменении выпадающего списка выбора.Начальное значение цвета цветной печати Bootstrap

Я использую ниже конструктор: -

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

Это код в JSP.

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

Я получаю код цвета из базы данных, так что я не могу добавить первоначальный код цвета, как приведенные выше в следующей строке:

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

Как я могу предоставить этот цвет в конструкторе? В документации указано, что есть опция цвета, но демонстрация не указана. Как я могу предоставить цвет изначально? Что-то вроде этого:

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

Любое предложение? Заранее спасибо.

+0

Используете ли вы пипетку с этого сайта: http://mjolnic.com/bootstrap-colorpicker –

+0

Вы пробовали свойство цвета? вы получаете сообщение об ошибке? – sjm

+0

Почему вы не используете тип ввода цветов? например: '' –

ответ

9

Я получил мое работать после нескольких дней попробовать. Похоже, событие onchange было привязано к полю ввода colorpicker, но не запускается, после установки значения через скрипт. Поэтому у вас необходимо запустить его вручную, например:

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

Я потерял почти 3 часа, пытаясь заставить его работать. Большое вам спасибо за советы! –

+1

Добро пожаловать @FernandoVieira – andydoe

1

Он работал для меня с этим кодом:

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

Я просто дал на вход идентификатор «inputcolor», а затем получить его с getElementById.

EDIT:

Как насчет присвоения значения на входе при загрузке документа полностью, а затем ColorPicker забрать его, так что это будет, как цвет по умолчанию.

Вот новый код:

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

Там так много проблем с этой библиотекой, вы можете взглянуть на проблемы в их github.

Вот новый Fiddle

+0

Спасибо за усилие аяди, но скрипка работает не так, как ожидалось. Вы указали тот же цветовой код '# ea0437' в и в конструкторе colorpicker. Я попытался изменить цвет, а затем запустить, и он не удался. –

+0

Я только что внес некоторые изменения, вы можете проверить, действительно ли это то, что вы ищете? Спасибо –

+0

Спасибо alot ayadi baha. Да, теперь это сработало. Я пытался использовать то же, что и «$ ('# inputcolor'). Val ('# 832ed9'); но я делал это через java-скрипт, а не jquery. Не знаю, почему он не работает. Вчера я разрешил его, выполнив некоторые изменения в файле bootstrap colorpicker js. Вы разрешили его очень простым способом, не касаясь исходного файла js colorpicker. Большое спасибо за помощь :) –

1

Используйте оба эти метода вместе. Она будет работать

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