2009-10-01 3 views
1

나는 AJAX 응용 프로그램을 만들고 있습니다. 사용자가 버튼을 선택하면 새로운 입력 요소가 웹 페이지에 추가되고 데이터로 채워집니다. 새로운 입력 상자가 웹 페이지에 추가되면 (id = 'Input_thingy') 텍스트를 선택하고 싶습니다. 내가 겪고있는 문제는 새로운 입력 상자의 텍스트가 짧은 순간 만 선택된다는 것입니다. 이 모든 jQuery의 "아약스"명령의 실행 컨텍스트 중에 발생하는 것입니다 :새로 추가 된 입력 상자 문제에서 JQuery/AJAX select 텍스트

$.ajax({ 
    type: "POST", 
    url: "DoSomething.php", 
    data: info, 
    success: function(data) 
     { 
     $('#Input_thingy').select(); 
      return false; 
     }, 
}); 

나는 문제가 선택 명령은 아약스 명령 영역에서 발생한다는 사실과 관련이있다 의심,하지만 난에서 오전 손실이 어떻게 올바르게 수행되는지. 어떤 도움이 필요합니까?

답변

1

잘 모르겠지만 false를 반환하면 새로운 입력의 포커스가 사라질 수 있습니다. 성공 후 100 밀리 초는 텍스트 선택을 발사 할 때까지

setTimeout(function() { $('#Input_thingy').select(); }, 100); 

이 기다릴 것이다 : 당신과 같이 타이머에 select 문을 가하고 생각 해 봤나.

+0

작품을 사용하려고 할 수 있습니다. 감사. – jay

0

당신은 단지 $의 .post() 함수에게 매력 같은

$.post("DoSomething.php", 
     { SomeDataToPost: "put data here"}, 
     function(data){ 
      $('#Input_thingy').focus().select(); 
     }); 
+0

ajax 명령의 모든 기능을 사용하고 있습니다. 방금 문제의 일부를 보여주었습니다. – jay

관련 문제