Очистить все записи в моей таблице, когда не отображается

Я не знаю, возможно ли это, но у меня есть страница, на которой есть 2 вопроса и 2 много переключателей (Да и Нет).

Можно выбрать только одну из радиокнопок "Да", после чего предварительно выбирается радиокнопка "Нет" для другого вопроса. Это делается с помощью JavaScript и работает нормально.

Моя проблема в том, что если пользователь выбирает "Да" для вопроса, и отображается мой скрытый раздел, и пользователь вводит запись и нажимает кнопку "Добавить", это заполняет мою таблицу, но если пользователь затем выбирает "Нет" для вопрос "да", который скрывает мой <div> (что правильно), но если они затем выбирают "Да" для другого вопроса, раздел повторно отображается и <table> все еще имеет предыдущую запись. Есть ли способ удалить его, выбрав "Нет"

HTML код:

Template template = new Template();
template.Nvc.Add("[!YesRadioButton]", Html.RadioButton("TransferISA_RadioButton", "Yes", ViewData["TransferISA_Yes"].Equals(true), new { id = "TranYes", onclick = "CheckRadioOptions(this,'TransferIsa_Cell','No');", onchange = "oneSelection()", title = "To select 'Yes', 'No' has to be selected for a Child Trust Fund transfer in." }).ToHtmlString());
template.Nvc.Add("[!NoRadioButton]", Html.RadioButton("TransferISA_RadioButton", "No", ViewData["TransferISA_No"].Equals(true), new { id = "TranNo", onclick = "CheckRadioOptions(this,'TransferIsa_Cell','No');", onchange = "oneSelection()" }).ToHtmlString());
template.Nvc.Add("[!TranErrorMsg]", (Html.ValidationMessage("TransferISA_RadioButton") != null) ? Html.ValidationMessage("TransferISA_RadioButton").ToHtmlString() : "");
template.HtmlTemplate = cmsText.Text;

if (app.IsChild)
{
    template.Nvc.Add("[!CTFYesRadioButton]", Html.RadioButton("CTF_RadioButton", "Yes", ViewData["CTF_Yes"].Equals(true), new { id = "CTFYes", onclick = "CheckRadioOptions(this,'TransferIsa_Cell','No');", onchange = "oneSelection()", title = "To select 'Yes', 'No' has to be selected for a Junior ISA transfer in." }).ToHtmlString());
    template.Nvc.Add("[!CTFNoRadioButton]", Html.RadioButton("CTF_RadioButton", "No", ViewData["CTF_No"].Equals(true), new { id = "CTFNo", onclick = "CheckRadioOptions(this,'TransferIsa_Cell','No');", onchange = "oneSelection()" }).ToHtmlString());
    template.Nvc.Add("[!CTFErrorMsg]", (Html.ValidationMessage("CTF_RadioButton") != null) ? Html.ValidationMessage("CTF_RadioButton").ToHtmlString() : "");
    template.HtmlTemplate = cmsText.Info_Text;
}

JavaScript:

function CheckRadioOptions(obj, layers, showValue) {
        if (obj == document.getElementById("CTFYes"))
        {
            document.getElementById("Transfer").style.display = "none";
            document.getElementById("CTF").style.display = "block";
        }
        else
        {
            document.getElementById("Transfer").style.display = "block";
            document.getElementById("CTF").style.display = "none";
        }
        if (obj != null) {
            var value = "";
            for (var i = 0; i < obj.length; i++) { if (obj[i].checked) { value = obj[i].value; } }
            if (value == "") { value = obj.value; }
            if (value == showValue) { HideLayers(layers); } else { ShowLayers(layers); }
        }
    }
function oneSelection() {
             if (document.getElementById("TranYes").checked == true) {
                 document.getElementById("CTFYes").disabled = true;
                 document.getElementById("CTFNo").checked = true;
             }
             if (document.getElementById("CTFYes").checked == true) {
                 document.getElementById("TranYes").disabled = true;
                 document.getElementById("TranNo").checked = true;
             }
             if (document.getElementById("TranNo").checked == true) {
                 document.getElementById("CTFYes").disabled = false;
             }
             if (document.getElementById("CTFNo").checked == true) {
                 document.getElementById("TranYes").disabled = false;
             }
         }

Я не добавил свой HTML для своего скрытого <div> так как есть огромное количество, но ниже полная страница со скрытым <div> отображается и таблица заполняется.

1 ответ

Решение

Необходимо добавить это в моем коде позади

app.Application.Products.IsaDetails.IsaTransfers.Clear();

Другие вопросы по тегам