Добавление отображения модели «Да» в функцию jscript, которая получает итоговое значение от входов переключателя со значением «1» - PullRequest
2 голосов
/ 16 декабря 2010

есть идеи, как решить что ниже?

Редактировать - кажется, что некоторые люди не понимают проблему из названия и кода, так что вот, у меня есть промежуточный итог, который увеличивается каждый раз, когдаПереключатель на моей странице изменен, но у меня есть 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...