2013-01-24 3 views
0

부트 스트랩 사용법을 배우고 있으며 양식 내의 입력 필드에 대해 동적으로 팝업을 표시하는 방법을 알고 싶습니다. 나는 다음을 시도했으나 효과가 없었다.동적 ID로 부트 스트랩 팝 업 표시

<script type="text/javascript"> 
    $('input').one('focus', function() { 
    var id=$(this).attr('id'); 
    $('input[id='.id.']').popover({'trigger':'focus''}); 
    });                                   
</script> 

모든 입력 필드에 대해 별도의 이벤트가 발생하지 않도록 노력 중입니다. 여기

내가

 <input type="email" 
      name="email" 
      id="email" 
      data-title="E-Mail Address" 
      data-content="E-Mail address" 
      data-alignment="right"/> 

감사 모든 도움을 조작하기 위해 사용하고있는 HTML이다.

답변

0

이 시도 :

<script type="text/javascript"> 
    $('input').one('focus', function() { 
     $(this).popover({'trigger':'focus''}); 
    }); 
</script> 

가 어쨌든, 그것을 테스트하지 않았습니다.

+0

이것은 작동하지만 이상한 이유로 새로운 입력 필드로 이동할 때마다 실행되지 않습니다. 탭 아웃했다가 다시 들어가면 팝 오버가 표시됩니다. 사건은 놓치고있다. – UxBoD

+0

@UxBoD : 음, jQuery 또는 부트 스트랩 문제라고 생각합니다. – n1xx1

+0

실례합니다. (생각 났을지도 모릅니다 :) 감사합니다. – UxBoD

0

html도 제공하면 좋을 것입니다. 그러나 당신이 준 것에 따라, 이것은 가능한 설명이다.

만약 입력이 ID라면 다음과 같이 동작해야한다. 그렇지 않으면 을 선택하지 않아도됩니다. ID에 대한

당신은 "#"

및 클래스 이름

당신이를 추가를 추가 "."

<script type="text/javascript"> 
$('#email').on('focus', function() { 
var id=$(this).attr('id'); 
$("#"+id).popover({'trigger':'focus''}); 
});                                   
</script> 
+0

그래도 작동하지 않습니다. 사용중인 HTML은 단순히 . 나는 var : alert ("ID :"+ id) ...를 설정 한 후 다음을 추가했다. 그리고 그것은 입력 필드에서 정확한 ID를 보여 주었다. – UxBoD

+0

편집 된 코드를 확인하십시오. –

관련 문제