2012-05-24 2 views
0

아약스 요청으로로드되는 팝업 창이 있습니다. 예를 들어, 입력의 경우 :팝업 창에 작동하지 않는 셀렉터가 있습니다.

<input id="target" type="text" value="123"> 

그리고 스크립트 :

test = $('#target').val(); 
    console.log(test); //shows nothing 
    test2 = $('input#target').val(); 
    console.log(test2); //shows 123 

어떻게 그런 행동의 이유가 될 수 있는가? 입력 ID는 고유합니다. 프로젝트가 중요하다면 YII로 작성됩니다.

+0

'console.log ($ ("# target"). length);'무엇을 얻었나요? – mgraph

+0

이 코드'$ ('[id = target]'). length'를 사용하여 ID가'target' 인 요소가 두 개 이상 있는지 확인할 수 있습니다. 콘솔에 로그인 한 내용을 확인하고 공유하십시오. –

+0

여러 개의 요소에 동일한 ID가 없다는 것을 확인하고 팝업로드 후 콘솔을 사용해 보았습니다. – thecodeparadox

답변

0

이러한 종류의 오류는 일반적으로 페이지에 중복 된 id 속성이 있음을 나타내며 잘못되었습니다. 이를 테스트하려면

alert($("#target").length); 

0 또는 1이 표시되면 정확합니다. 1보다 크면 duplicate를 수정해야합니다.

관련 문제