试图使嵌套问题动态出现...... C#ASP.Net数据库第一,

问题描述 投票:0回答:1

使元素可见或不可见的想法:所以......现在循环如何工作是针对每个类别,它遍历每个类别中的每个问题。这个想法是:每个问题都可以回答是或否,然后对于每个回答是的问题,最多可以添加5个日期。我想做的事:

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

这些问题存储在sql server中,如下所示:

我只想让内循环具有这种能力可见或不可见。我的想法是做一个嵌套循环并检查每个元素。

enter image description here

//伪代码

//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

javascript c# asp.net model-view-controller
1个回答
1
投票

我会使用一个“添加另一个日期”的按钮,只要至少有一个可见,就会显示在最后一个日期字段下。这样你就不必决定某个数字(例如5)作为最大值,而且我认为这是一种扩展表格的相当直观的方式。每次按下按钮,都会创建新的输入控件;无论是在javascript还是服务器端,它都没有什么不同。

© www.soinside.com 2019 - 2024. All rights reserved.