Попытка заставить вложенные вопросы появляться динамически ... C # ASP.Net Database First, - PullRequest
0 голосов
/ 18 марта 2019

Идея сделать элементы видимыми или невидимыми: Итак ... как цикл работает прямо сейчас для каждой категории, он просматривает каждый вопрос в каждой категории.Идея такова: на каждый вопрос можно ответить «да» или «нет», а затем на каждый вопрос можно ответить «да», можно добавить до 5 дат.Что я хочу сделать:

-If yes, first date appears:
-If the first date is answered, then a second question appears, and so on.

Эти вопросы хранятся на сервере SQL следующим образом:

Я хочу, чтобы только внутренний цикл имел эту возможность быть видимой или невидимой. Моймысль сделать вложенный цикл и проверить проверку каждого элемента.

enter image description here

// Psuedo code

//For each first question which has 5 sub questions that are all set to hidden:
var questioncount = (count of the first questions)
for(int i = 0; i<questioncount; i++){
    // set first variable to hold the first questions object.
    var element(‘#questionElement’ + i);
    // set firstElement to selected answer
    var isAnsweredYes = firstElement.(‘Yes’);
    for int j = 0; i<subQuestionCount; j++)
    if (isAnsweredYes == True){
        // jQuery selector to get an element
        var query = $('#element' + j);
        // check if element is Visible
        var isVisible = query.is(':visible');
        if (isVisible === true) {
            // element is Visible
            // do nothing
        } else {
            // element is Hidden
        query.show();
    }
    else
        {
            //do nothing
        }
    }
}

логика кажется впереди?или кто-нибудь может посоветовать мне лучше?

enter image description here

1 Ответ

1 голос
/ 18 марта 2019

Я бы использовал кнопку с надписью «Добавить другую дату», которая отображается под последним полем даты, как только появится хотя бы одна из них. Таким образом, вам не придется выбирать определенное число (например, 5) как максимальное, плюс я думаю, что это довольно интуитивный способ расширения формы. При каждом нажатии кнопки создавайте новые элементы управления вводом; будь то в javascript или на стороне сервера, это не имеет никакого значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...