2011-08-22 3 views
2

양식에 자동 완성 및 자동 완성을 구현하려고합니다. 단순화하기 위해 기존 데이터를 다른 형식으로 가져 오는 데 도움이되는 함수가 필요합니다. 자동 완성을 통해 양식의 학생 데이터를 가져와야하는 학생 기록이 있습니다. 해당 학생과 관련된 정보는 양식에 자동으로 채워 져야합니다. 그리고 이렇게하는 동안 나는 페이지를 떠나고 싶지 않습니다. 어떤 제안이레일 자동 완성

덕분에, nikhil

답변

2
+0

나는 자동 완성 응용 프로그램을 완료했습니다. 하지만 내 요구 사항은 자동 완성이 아니라 자동 완성이 보여주는 레코드이므로 양식에 자동으로 채워 져야합니다. 나는 레코드에서 학생을 검색하고 'xyz'학생을 선택하면 'xyz'학생의 데이터가 자동으로 양식에 채워 져야합니다. – Nikhil

4

이 일에 대한 비밀이 없습니다 시도 도움이 될 것입니다 레일 (3)에서이 작업을 수행 할 수있는 간단한 방법이있다.

젬과 간단한 아약스 요청 및 약간의 jQuery를 결합하면 큰 문제없이이 문제를 해결할 수 있습니다.

편집 :

다음은 응용 프로그램에 Ajax 요청을 할 수있는 방법에 대한 간단한 예입니다.

사용자가 "student_name"id 요소의 내용을 변경하면 요청을 트리거합니다.

그래서 학생 ID를 인수로 전달하면됩니다. 당신이 당신의 손에 양식 필드에 데이터를 표시 할 수있는 responseData이 있으면 당신이 보석을 통해 얻을 수

학생 ID는 위 (rails3 - JQuery와 - 자동 완성)

언급했다.

$('#student_name').live('change',function() { 
     id = $(this).next().val; 
    $.ajax({ 
     url: '/students/' + id, 
     type: 'get', 
     context: this, 
     dataType: 'script', 
     success: function(responseData) { 
     alert('success: ' + responseData); 
     } 
    }); 
}); 

당신이 어떻게 든 도움이 되길 바랍니다!

+0

고맙습니다. 하지만 당신은 나를 위해 아약스와 jquery를 사용하는 위의 리디렉션 할 수 있습니다. 아약스와 jquery에 대한 경험이별로 없습니다. – Nikhil

+0

고맙습니다. 아주 많이 시험해보고 효과가 있는지 여부를 알려줍니다. 다시 고맙습니다. – Nikhil

+0

안녕하세요, 위의 기능을 수행 할 수 없었습니다. 위의 함수를 구현하는 방법을 정확히 알 수는 없습니다. – Nikhil