2013-06-02 2 views
3

Я успешно применил minicolors для моего сайта. У меня есть одна проблема, но как я могу создать новый экземпляр minicolors из события click, используя новый гексагон в качестве значения по умолчанию или нового значения?сброс значения цвета jquery minicolors

вот как мой код выглядит следующим образом:

$('input.minicolors').minicolors({ 
     change: function(hex, opacity){ 
      console.log(hex); 

     } 
    }); 

// моя попытка воссоздать экземпляр, не работает

$('input.minicolors').minicolors({ 
     value: '#ededed' 
    }); 

ответ

1

Посмотрите на их документации:

настройки

Получает или задает режим l. Если новые параметры будут переданы, элемент управления уничтожит и повторно инициализирует себя с помощью любых новых настроек , которые будут перекрывать старые.

я заключаю из этого, следующий будет делать то, что вы хотите:

$('input.minicolors').minicolors('settings', { 
    value: '#ededed' 
}); 
7

Я знаю, что это старый вопросительно, но я пытался сделать это сегодня, и в конечном итоге здесь.

Правильный подход для текущей версии:

Во-первых, инициализировать вход (если новый)

$('#someID').minicolors(); 

Во-вторых, изменить цвет

$('#someID').minicolors('value','#00FF00'); 

Примечание: вы не можете комбинировать инициализация и установка цвета на том же шаге. Тем не менее, вы можете предустановить цвет, сохранив его в значении ввода.

+1

$ ('# someID') minicolors ('значение': '# 00FF00'). не работает для меня, $ ('# someID'). minicolors ('value', '# 00FF00'); работает – Intuitisoft

+0

Привет, Майк, Как заметил Intuitisoft, замените двоеточие: запятой, – Frank

0

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

$("input.minicolors").val("#ffffff"); 
 

 
$('input.minicolors').minicolors('settings', { 
 
    value: '#ffffff' 
 
});

Смежные вопросы