2014-10-03 111 views
0

我有一个默认class.popover和ID为#tags的输入的引导弹窗。在popover里面我有一个链接列表。我想点击一个链接,并从Bootstrap弹出窗口填充输入

这是我的代码,并填写的内容输入什么,我已经试过:

<div class="popover fade bottom in" role="tooltip" id="popover551732" style="top: 34px; left: 2px; display: block;"> 
    <div class="arrow"></div> 
    <h3 class="popover-title">5 most recent</h3> 
    <div class="popover-content"> 
     <ul class="popover-content"> 
      <li><a href="javascript:;" class="first">First matter</a> 
      </li> 
      <li><a href="#">Second matter</a> 
      </li> 
      <li><a href="#">Third matter</a> 
      </li> 
      <li><a href="#">Fourth matter</a> 
      </li> 
      <li><a href="#">Fifth matter</a> 
      </li> 
     </ul> 
    </div> 
</div> 


<input type="text" id="tags" .... 

我试了一下:

$(function(){ 
    $('.first').live('click', function() { 
     $("#tags").val($(this).html()); 
    }); 
}); 
+0

请不要使用“bootstrap”标签,使用“twitter-bootstrap”,因为它意味着别的东西 – 2014-10-12 12:54:45

回答

0

试试这个

$(function(){ 
    $(".popover-content a").click(function(){ 
     var value = $(this).html(); 
     var input = $('#tags'); 
     input.val(value); 
    }); 
}); 

Fiddle

+0

您的解决方案适用于演示,但我的脚本不会......嗯,如果我有多个popovers,就有问题...或自动完成相同的输入? – 2014-10-03 19:49:19

+0

给它一个独特的类名,例如点击(函数(){'使用你的新类名称,例如'$(“。newClassNm a”)来替换$(“。popover-content a”)。点击(函数(){' – Fergoso 2014-10-03 19:50:48

+0

请标记为正确,如果这个工作。谢谢。 – Fergoso 2014-10-03 20:02:18