2013-11-25 2 views
0

jQuery에 문제가 있습니다. 다른 사람이 도울 수 있기를 바라고 jQuery의 .load 함수를 사용하여 선택 상자의 내용을 바꿨습니다. 그런 다음 이전 데이터를 반환하는 상자의 값을 요청합니다. jQuery.val로드 이벤트가 이전 데이터를 반환 한 후

현재 선택한 항목은 Ajax 호출

jQuery('#user').load(jsonurl + "?mode=list&select=users"); 
var user = jQuery('#user').val(); 

alert (user); // Returns old value 

어떤 아이디어를 실행, 새 목록에없는?

미리 감사드립니다.

+1

로드하는 데'.load' 시간이 걸리며 요청이 완료 될 때까지 요소 값이 변경되지 않습니다. – rorypicko

+0

@ RoryPicko92가 말한 내용 - http://api.jquery.com/load/#callback-function – Blazemonger

답변

3

로드 기능이 수행 된 후에 항목에 액세스하십시오. 콜백 부분의 값을 load 방법으로 읽으려고 할 수 있습니다.

jQuery('#user').load(jsonurl + "?mode=list&select=users",function(){ 

    // This code will execute after load finishes. So Access now 
    var user = $('#user').val(); 
    alert(user); 

}); 
+0

내 Ajax 기능이 모두 완료 될 때까지 기다리는 jQuery 함수가 있습니까? – trevrobwhite

관련 문제