2011-12-21 77 views
2

我已經編制了一個在線評估,可以計算總分並以百分比顯示。但是,每個問題都與不同類別有關,我希望能夠計算並顯示不同類別的結果。如何添加(總和)單個單選按鈕組?

示例:我需要爲「職業」類別合計單選按鈕1,9,17和25,並將結果顯示在頁面底部結果框中的「職業」類別文本字段中。我有8個類別,不想將每個類別的所有問題放在一起,因爲進行評估的人將會計算出它是如何計算的,並可能操縱它以獲得更高的分數。我搜索了很多選擇,他們只顯示連續添加(總和)單選按鈕。請有人可以幫我解決這個問題,因爲我沒有線索,花了2天的時間試圖找出答案。

+1

當你還沒有顯示任何東西時,我們如何「用代碼幫助你」? [SSCCE](http://sscce.org)? [的jsfiddle](http://jsfiddle.net)?給我們一些工作。 –

+0

你可以發佈一個鏈接到網頁和/或編輯你的問題,包括一個HTML樣本?這將爲您的問題提供背景,並在答案中提供更完整的示例。 – dgvid

+0

Ashleigh

回答

1

在單選按鈕的名稱屬性中,您必須添加類別名稱。 (例如radiogroup23career)

然後在頁面中爲每個類別設置一個隱藏的輸入字段。

在javascript中有一個邏輯來按類別(名稱字段的一部分)添加每個按鈕。 $( '輸入[名* = 「職業」]')VAL(); (jQuery通過名稱的一部分搜索元素)

然後使用該值設置隱藏的輸入字段。

然後做一個表單發佈,保留隱藏字段中的當前結果。

在第2頁上做同樣的事情只要確保將結果添加到上一頁發佈的結果中即可。

希望這有助於 pH值

請參見下面的詳細信息: $(「輸入[名稱* =」生涯:

<input type="radio" name="group1career" value="1">Milk<br> 
<input type="radio" name="group1career" value="2" checked>Butter<br> 
<input type="radio" name="group1career" value="3">Cheese 
<input type="hidden" name = "currentcareertotal"> 

而在你的JQuery做通所有如下 循環「]')。val()項目。

並將它們添加到名爲「careertotal」的變量 將該值設置爲隱藏字段。

$('input[name="currentcareertotal"]').val(careertotal); 
+0

如果我將組播按鈕從radio1,radio9,radio17,radio25和radio33 name = radio1更改爲name = career,這不會影響用戶點擊網站上的單選按鈕嗎?有8個類別和40個廣播組... – Ashleigh

+0

請注意上面的編輯。 – Har

+0

感謝百萬....我想我知道如何爲每個類別設置一個隱藏的輸入字段.....我插入它在每個單選按鈕組的頂部或作爲底部的列表?如何獲得答案以顯示在頁面底部的「結果」表格中的文本框中? – Ashleigh