есть идеи, как решить что ниже?
Редактировать - кажется, что некоторые люди не понимают проблему из названия и кода, так что вот, у меня есть промежуточный итог, который увеличивается каждый раз, когдаПереключатель на моей странице изменен, но у меня есть 4 формы, в которых есть переключатели, и каждая после сохранения имеет вид дисплея вместо редактирования, моя проблема в том, что я не знаю, как лучше всего отобразить значение дисплея в моей общей функции.Также в представлении отображения у меня есть 2 различных способа отображения моих вопросов: переключитесь на 3 формы и оставьте для окончательной формы.
Edit2 - заметил, что некоторые люди думают, что код - это все, что они видят сверхустраницы, тогда некоторые не читают текст, поэтому перемещают его наверх в надежде сделать его более понятным
Редактировать представление
<td class="aCell">
<%= Html.RadioButton(i+"_1", "1", new { @onclick = "getTotal()", @class = "sectionCB" }) %>
</td>
<td class="aCell">
<%= Html.RadioButton(i+"_1", "0", new { @onclick = "getTotal()", @class = "sectionCB", @checked = "checked" })%>
Отображать представление
switch (i)
{
case 1:
{
qna1 = (Model.Q1A1) ? "Yes" : "No";
qna2 = (Model.Q1A2) ? "Yes" : "No";
break;
}
<tr>
<td class="bCell" >
H/k
</td>
<td class="aCell" colspan="2"><%: (Model.Q9A1) ? "Yes" : "No"%></td>
Общая функция
function getTotal() {
var $inputs = $('#dAnswers :input.sectionCB');
var x = 0;
$inputs.each(function () {
if ($(this).val() == "1" && $(this).attr('checked')) { x++; }
});
var total = Math.round(x / 51 * 100);
$('#sTotal').html(total + '%');
}
Общая индикация
<span style="font-size: 250%;" id="sTotal">0%</span>