<table>
<thead>
<tr>
<th>第一题得分</th>
<th>第二题得分</th>
<th>第三题得分</th>
<th>第四题得分</th>
<th>第五题得分</th>
<th>总分</th>
</tr>
</thead>
<tbody>
<tr>
<td><input class="score" num="0" type="text"></td>
<td><input class="score" num="1" type="text"></td>
<td><input class="score" num="2" type="text"></td>
<td><input class="score" num="3" type="text"></td>
<td><input class="score" num="4" type="text"></td>
<td><input name="score" type="text"></td>
</tr>
</tbody>
</table>
//计算五题的总分,每题满分十分,共5道题,共50分,
function sum() {
var total = 0;
$('.score').each(function () {
var num = $(this).attr('num');
var sum = $(".degree:eq("+num+")").attr('sum'); // 五道题加起来的难度系数
var degree = $(".degree:eq("+num+")").attr('degree'); // 本题的难度系数
var weight = degree/sum; // 权重
var score = $(this).val();
var realScore = (score/10)*(50*weight); // (每道题的评分/该题的总分)*(该题占所有题目的权重)*总分
realScore = realScore.toFixed(2);
total += parseFloat(realScore);
});
total = total.toFixed(2); //toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。
return total;
}