2012-12-18 50 views
0

我有這個項目在移動Jquery和運行在iPad上的Safari瀏覽器。 這是一個電子評估系統,學生將能夠參加測驗。 這個測驗的問題打印出來,每個在一個頁面上,然後通過點擊下一個問題按'下一步'按鈕.. 有沒有在數據庫中固定數量的問題,因此一個循環是必要的。 發佈標記的答案也是另一個關鍵問題。如何在一個頁面中有一組數據而數據庫有多個集?使用移動jquery

任何人都可以賜教我嗎?

+0

你想在加載或者一次構建整個測驗時加載問題嗎?每次你在下一次或結束時都需要發佈答案嗎? – jaudette

+0

最好加載,因爲它去了,這意味着在用戶選擇所需的答案後,然後將加載到一個新的頁面或通過點擊'下一個'butoon ...後asnwer一次結束..謝謝@jaudette – user1913025

回答

0

所有你需要加載你的下一頁是jquery mobile將會識別的模板。

<div data-role="page"> 
    <div data-role="header"><a href="/url/to/next/question">next</a></div> 
    <div data-role="content"> 
    //put your question and answer here 
    </div> 
</div> 

而在最後一頁上,您需要收集所有答案並將其發佈到ajax。你可以輕鬆地做到這一點,通過給你所有的答案一類answer,jqm保留你的過去網頁的緩存副本,使訪問更快,你可以使用它。如果這不起作用,那麼當您單擊next並將其序列化時,您可能必須將答案保存到數組或對象。

$.ajax({ 
    type: "POST", 
    data: $('.answer').serialize(), 
    url: "/post/answer/url" 
}); 
+0

但問題是我的每一個測試有不同數量的問題,因此我無法修復它與個人網頁的頁面。目前我正在使用while循環將所有問題循環到一個頁面中。 – user1913025

+0

7 @ user1913025使用jqm,您可以擁有多個頁面。由於您的問題必須訂購,您始終可以知道下一頁是什麼並鏈接到它。你可以使用'/ quiz/quizName?qnum = 4'這樣的參數 – jaudette

+0

我可以親自聯繫你,因爲我仍然沒有得到邏輯..感謝@jaudette – user1913025

相關問題