2013-12-10 3 views
0

이것은 내 코드이며 null이 될 때마다입니다. 왜??라벨에서 너비를 어떻게 얻습니까?

$('label[for="name"]').width(); 

이 레이블은 유효성 검사 jquery 플러그인에 의해 생성되므로 클래스 오류 만 있습니다. 그래서 특별히이 레이블을 호출하고 너비를 가져와야합니다.

<div class="input-field"> 
    <input type="text" name="prenom" id="name" 
      size="30" class="text-input-big error"     
      placeholder="PRÉNOM"> 
    <label for="name" class="error">Le prénom est requis</label> 
</div>  
+3

준비가되어 있지 않았다 원인이 되었습니까 ...? 마크 업 또는 [SSCCE] (http://sscce.org) 또는 문제를 재현하기에 충분한 것을 보여주십시오. –

+0

ID를 입력하고 확인하십시오. –

+0

우리에게 당신의 HTML을 보여주세요. –

답변

1

귀하의 코드가 나에게 올바른 같습니다

는 그리고 이건 내 HTML입니다. 이 함수를 어디에서 호출하고 있습니까? 나는 이런 식으로했다 : DOM을 준비하기 전에 당신이 그것을 실행하는 경우는 그래서 문제가 다음을 수행하여 해결되었다 0

+0

감사합니다. 예, DOM을 준비하기 전에 실행했습니다. . – Monica

0

를 반환합니다

$(document).ready(function(){ 
    alert($('label[for="name"]').width()); 
}); 

.

$(window).load(function() { 
    $("#form").submit(function(event) {   
     var rightNameWidth = $('.input-field.name label').width(); 
     console.log(rightNameWidth); 
     $('.name label').css('right', '-'+rightNameWidth+'px'); 
     event.preventDefault(); 
    });   
}); 

은 선택 일치하는 요소가 없습니다 때문에 DOM이

관련 문제