2011-08-22 88 views
2

我試圖在表單上實現自動填充和自動填充。爲了簡化,我需要一個函數來幫助我將現有數據提取到不同的表單上。就像我有學生的記錄,我需要通過自動完成功能來獲取表單上學生的數據。並且與該特定學生相關的信息應該自動填寫在表格中。而這樣做,我不想離開頁面。 是否有滑軌3.要做到這一點任何簡化的方式任何建議將是有益Rails自動完成

感謝, NIKHIL

回答

2
+0

我已經通過了自動完成的應用程序。但我的要求不只是自動完成,而是自動完成的記錄顯示,它應該自動填寫在表單上。就像我在記錄中搜索一名學生,並選擇一名'xyz'學生,'xyz'學生的數據應自動填入表格中。 – Nikhil

4

有這樣做沒有什麼祕密,去阿賈克斯。

結合rails3-jquery-autocomplete寶石,以及一個簡單的ajax請求和一點jQuery,你可以達到這個沒有大問題。

編輯:

下面是你怎麼能在你的應用Ajax請求一個簡單的例子。

當用戶無論更改「student_name」id元素上的內容時,都會觸發請求。

所以你只需要傳遞學生ID作爲參數。

學生證就可以通過創業板獲得上述(Rails3中,jQuery的自動完成)

引用一旦你在你的手中,你就可以顯示錶單字段的數據responseData

$('#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

thanx kleber。將嘗試,但你可以重定向我如何使用ajax和jQuery的上述。我沒有太多關於Ajax和jQuery的經驗。非常感謝 – Nikhil

+0

我會試試這個,並讓它知道它是否有效。再多thanx – Nikhil

+0

嗨,我無法通過上述功能。我不完全知道如何實現上述功能。 – Nikhil