2013-01-25 2 views
0

내가 pageBplaceHolder를 호출하면 pageA.html에서 div 함수를 호출 할 때 pageBplaceHolder가 pageB.html을로드합니다.새로로드 된 HTML 요소를 어떻게 선택합니까?

pageB.html에서 입력 요소 ID는 inputField입니다.

그래서 저는 자바 스크립트에서 inputField을 제어하고 싶습니다. 예를 들어 , 내가 집중하고 싶은,하지만 난 사용하여 해당 작업을 수행 할 수 없습니다

$('#inputField').focus();

가 어떻게 그것을 달성 할 수 있는가? 감사.

답변

2
var menu_request = $.ajax({ 
    url : pageB.html, 
    type : 'GET', 
    dataType : 'html', 
    success : function() { 
     $('#inputField').focus(); 
    } 
}); 
+0

없는 것 같습니다 그러나 나는하지 않으에'초점()' 예를 들어 버튼을 클릭 한 이벤트를 기반으로합니다. – DNB5brims

+0

미래에 집중하고 싶다면 새로 추가 된 DOM 요소에 대한 액세스 권한이 있어야합니다.이 경우에 이벤트를 첨부 할 수 있습니다. jquery의 on() 또는 live() (btw, live는 사용되지 않음) 또는 delegate()를 사용하지만 사용하기 전에 차이점을 확인하여 사용법을 충족 할 수 있습니다. – user1954395

2

정확히 설명 된대로 할 수 있습니다. 처리해야 할 것은 <input> 노드가 실제로 IDinputField이고 그 노드가 인 후 이 DOM에 삽입되었다는 것입니다.

+0

나는 pageA.html에서 $ 내부의 헤드 (문서) .ready (함수() {}에 쓰기하지만 성공. – DNB5brims

관련 문제