2011-05-05 4 views
1

추가 기능에 문제가 있습니다. 이 코드를 사용합니다 :추가 후 값이 정의되지 않음 Jquery

 $('.videoblock .title').each(function(){    
     var href = $(this).attr('href'); 
     $('body').append('<input type="text" id="'+i+'" value="'+href+'">'); 
     $('body').append($(this).attr('title'));    
    }); 

값이 2 개의 입력 필드를 반환합니다 : 정의되지 않은 값 및 올바른 값. 어떻게 될 수 있습니까?

감사

프랭크

+0

http://jsfiddle.net에서 HTML 구조의 관련 부분을 보거나 간단한 데모를 제작할 수 있습니까? –

+0

질문에 대해 유감스럽게 생각해서 고마워하는 다른 부분을 사용했습니다. – Frank

답변

0

입력의 값은 정의되지 않은 경우는 즉 상기 HREF 다시 미정 얻는 것을 의미한다. href가있는 클래스 "title"태그가있는 요소입니까? 디버깅하고 $ (this)가 정말로 당신이 생각하는 것임을 보증합니다.

0

잘못된 방식으로 DOM을 업데이트하기 때문입니다. append을 사용하면 본문의 innerHTML을 다시 정의하여 DOM에서 모든 새 요소를 생성하므로 기존 요소가 undefined이됩니다. append(html) 대신 append(element)을 사용하십시오.

관련 문제