Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Изменение свойств в Twitter bootstrap popovers (https://javascript.ru/forum/jquery/29290-izmenenie-svojjstv-v-twitter-bootstrap-popovers.html)

Tmin10 22.06.2012 11:52

Изменение свойств в Twitter bootstrap popovers
 
Пытаюсь использовать Twitter bootstrap popovers (http://twitter.github.com/bootstrap/....html#popovers) для показа ошибок при заполнении формы.
Однако столкнулся с такой проблемой, что один раз создав popover, я уже не могу изменить текст ошибки, он всегда показывается такой, каким я его задавал первый раз через field.popover({content: "Текст ошибки"});

Немного поковыряв код плагина нашёл получение текста сообщения:
content = $e.attr('data-content')
        || (typeof o.content == 'function' ? o.content.call($e[0]) :  o.content)

Как видно, плагин может получать в опциях функцию, но при повторном вызове опции не меняются и контент в опциях заменяется тестом
, который выдала функция.
Функция получения опций сделана так:
getOptions: function (options) {
      
      options = $.extend({}, $.fn[this.type].defaults, options, this.$element.data())

      if (options.delay && typeof options.delay == 'number') {
        options.delay = {
          show: options.delay
        , hide: options.delay
        }
      }

      return options
    }

Подскажите, что можно сделать, чтобы значения опций не кэшировались, а каждый раз запрашивались?

tadjik1 22.06.2012 15:45

каждый раз удалять поповер, а потом его вновь создавать, может быть?


Часовой пояс GMT +3, время: 12:20.