Печатать цветовой код, выбранный для ввода значения

0

Я использую быстрый источник для выбора цвета в приложении rails, и я потерялся, пытаясь изменить то, что происходит на "клике"; я хочу, чтобы, когда кто-то выбирает цвет, а затем печатает цвет hex в html, он вводит значение ввода. Пока что я сделал;

 <script type="text/javascript"><!--
    $(document).ready(function(){
        $('#test').colorPicker(
        {
          click:function(c){
            $('input[value]').html(c);
          }
        });

    });</script>

и мой вклад;

 <%= f.hidden_field :color, :value => '' %>

Однако я думаю, что я что-то упустил, как работает функция кликов.

  • 1
    Вы установили точку останова в вашем обработчике кликов, чтобы убедиться, что он действительно вызывается, когда вы думаете? Вы уверены, что селектор 'input [value]' на самом деле находит интересующее вас поле?
  • 0
    Да, то, что у меня есть в моем JavaScript, это; $ (Документ) .ready (функция () {$ ( '# цвет') Colorpicker ({цвет:. [ '# 16a085'], нажмите:. Функция (с) {$ ( 'вход [bin_color]') Вал ( c);} .... bin_color является идентификатором моего ввода ... значение, которое я установил для пустого на этом входе, как это; <% = f.hidden_field: color%> при подаче, оно захватывает пустое значение , но я думаю, что это не положить выбранный цвет.
Показать ещё 1 комментарий
Теги:
ruby-on-rails-3

3 ответа

0

Исправлено:

изменено с;

click: function (c) {
    $('input[color]').val(c);
}

чтобы:

click: function (c) {
    $('#bin_color').val(c);
}

Всем спасибо

  • 0
    Вы, вероятно, должны пометить это как «правильный» ответ тогда ...
0

Я думаю, вам нужно использовать jscolor picker http://jscolor.com/

  • 0
    Я использую это и у меня есть все, но по какой-то причине значение не печатается, оно печатается, если я делаю <div id = "output"> </ div> как на сайте этого маленького источника, но так как java выводит его, должно быть просто сказать ему поместить его во входное значение, которое затем скрывается в div. syronex.com/software/jquery-color-picker
0

Я думаю, вам нужно что-то вроде этого:

click: function (c) {
    $('input[color]').val(c);
}
  • 0
    Нет, что не сделал этого. Оригинал:; function (c) {$ ('# output'). Html (c); }
  • 0
    затем я должен поместить <div id = "output"> </ div>, который печатает шестнадцатеричный цвет, но в моей ситуации я не пытаюсь распечатать его в "output" div, а скорее печатаю его на входе значение, чтобы рельсы сохранили его в БД позже.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню