2013-03-12 2 views
2

Моего вопроса в простых терминах:Показать поповер когда фокус на текстовом поле, скрыть его от размывания, но не если поповер щелкает

  • У меня есть ввод текста.
  • Когда он получает фокус, «поповер» Bootstrap появится через Jquery в .on('focus',...)
  • The пирог содержит форму с radioboxes

Я хочу поповер, чтобы скрыть от размывания, но не тогда, когда что-то щелкнуть внутри сам popover (иначе нажатие на него сделает текстовое поле потерять фокус, а popover исчезнет, ​​что делает его бесполезным).

Любые идеи?

+0

Если вы написали код для popover, то просто убедитесь, что он остается, когда поле popover видно или имеет фокус. – Huangism

ответ

1

Yeah HTML классы, .data(), логические флаги ... что подходит вам

.on('click',...){ 
  1. popover.addClass('oak');
  2. popover.data('oak',true);
  3. var oak = true;

затем

.on('click',...,function(){ 
    //oak = popover.hasClass('oak'); 
    //oak = popover.data('oak'); 
    if(oak) return; 
    popover.hide(); 
}); 
+0

Я безумно искал, как «сфокусировать» popover ... Я догадываюсь, что проще , «щелчок» должен сделать трюк :) Я попробую и дам вам знать. – Cranio

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